2013-06-26 136 views
1

我们有一个生成PDF文档的程序,使用这些文档的工作人员需要手工签署所有生成的页面(大约700+)。我想要做的是对他的签名进行扫描,并将其插入现有PDF中的每一页。因此将图像添加到现有PDF(vb.net)

我的问题是,这是怎么做到easyest尤斯vb.net

回答

0

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

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

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中只能存储一个添加图像的副本。

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