我们有一个生成PDF文档的程序,使用这些文档的工作人员需要手工签署所有生成的页面(大约700多个)。我想做的是拥有他的签名的扫描图像,并将其插入现有PDF的每一页。
我的问题是如何通过vb.net
轻松完成答案 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中。
免责声明:我为图书馆的供应商工作。