我們有一個生成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中只能存儲一個添加圖像的副本。
聲明:我爲圖書館的供應商工作。