2013-06-26 170 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中只能存儲一個添加圖像的副本。

聲明:我爲圖書館的供應商工作。