Saltar al contenido

Superposición de imágenes en PDF con PDFSharp

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *