Solución:
Prueba lo siguiente
private void GeneratePDF(string filename, string imageLoc)
{
PdfDocument document = new PdfDocument();
// Create an empty page or load existing
PdfPage page = document.AddPage();
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
DrawImage(gfx, imageLoc, 50, 50, 250, 250);
// Save and start View
document.Save(filename);
Process.Start(filename);
}
void DrawImage(XGraphics gfx, string jpegSamplePath, int x, int y, int width, int height)
{
XImage image = XImage.FromFile(jpegSamplePath);
gfx.DrawImage(image, x, y, width, height);
}
Esto generará un nuevo PDF con la imagen especificada cerca de la parte superior de la página. Si necesita utilizar un documento existente, cambie el PdfDocument
constructor para
PdfDocument document = new PdfDocument(filename);
dónde filename
es el nombre del archivo para cargar y cambiar el PdfPage
línea a
PdfPage page = document.Pages[pageNum];
dónde pageNum
es el número de la página en la que necesita agregar la imagen.
Después de eso, solo es cuestión de obtener el posicionamiento en la página modificando los parámetros para DrawImage
para adaptarse.
DrawImage(gfx, imageLoc, 50, 50, 250, 250);
¡Buena suerte!
Esto te ayudara:
PdfDocument document = pdf;
// Create a new page
PdfPage page = document.Pages[0];
page.Orientation = PageOrientation.Portrait;
XGraphics gfx = XGraphics.FromPdfPage(page, XPageDirection.Downwards);
// Draw background
gfx.DrawImage(XImage.FromFile("pdf_overlay.png"), 0, 0);
Simplemente agregue la ruta a la imagen que desea y especifique la posición de la imagen.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)