将图像添加到现有PDF(vb.net)

时间:2013-06-26 06:49:53

标签: vb.net pdf

我们有一个生成PDF文档的程序,使用这些文档的工作人员需要手工签署所有生成的页面(大约700多个)。我想做的是拥有他的签名的扫描图像,并将其插入现有PDF的每一页。

我的问题是如何通过vb.net

轻松完成

2 个答案:

答案 0 :(得分:0)

您可以使用PDF编辑库自动执行该过程。例如,使用PDFLib 2.1这是一个开源项目。从这里下载http://pdflib.codeplex.com/并尝试编辑您的页面。

它公开了一个名为GetPages的函数,它返回PDF页面的列表。通过遍历每个页面,您可以编辑它或向其中添加新内容。

答案 1 :(得分:0)

借助Docotic.Pdf library,您可以轻松地将图像添加到PDF的所有页面。

以下是示例代码(VB.NET):

Public Shared Sub AddImageToAllPages()
    Using pdf As New PdfDocument("input.pdf")
        Dim image As PdfImage = pdf.AddImage("image.png")

        For Each page As PdfPage In pdf.Pages
            page.Canvas.DrawImage(image, 100, 100)
        Next

        pdf.Save("out.pdf")
    End Using
End Sub

以及C#的相同内容:

public static void AddImageToAllPages()
{
    using (PdfDocument pdf = new PdfDocument("input.pdf"))
    {
        PdfImage image = pdf.AddImage("image.png");

        foreach (PdfPage page in pdf.Pages)
            page.Canvas.DrawImage(image, 100, 100);

        pdf.Save("out.pdf");
    }
}

代码将打开PDF,打开图像并将图像添加到PDF的所有页面。图像将被重用,因此PDF字节长度不会增加太多。只有一个添加的图像副本将存储在输出PDF中。

免责声明:我为图书馆的供应商工作。