我们有一个生成PDF文档的程序,使用这些文档的工作人员需要手工签署所有生成的页面(大约700+)。我想要做的是对他的签名进行扫描,并将其插入现有PDF中的每一页。因此将图像添加到现有PDF(vb.net)
我的问题是,这是怎么做到easyest尤斯vb.net
我们有一个生成PDF文档的程序,使用这些文档的工作人员需要手工签署所有生成的页面(大约700+)。我想要做的是对他的签名进行扫描,并将其插入现有PDF中的每一页。因此将图像添加到现有PDF(vb.net)
我的问题是,这是怎么做到easyest尤斯vb.net
您可以通过使用一个PDF编辑库自动执行该过程。使用例如PDFLib 2.1这是一个开源项目。从这里下载http://pdflib.codeplex.com/并尝试编辑您的页面。
它公开了一个名为GetPages的函数,它返回一个PDF页面的列表。通过遍历每个页面,您可以编辑它或向其添加新内容。
在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中只能存储一个添加图像的副本。
声明:我为图书馆的供应商工作。