2013-10-09 121 views
3

我使用iTextSharp的更新PDF文件的屬性:「該文件有沒有網頁」iTextSharp「文檔沒有頁面。」

FileStream fs = File.Open(@"C:\Developer\C#Projects\BylawSearch\0001.pdf", FileMode.Open); 
Document document = new Document(); 
PdfWriter writer = PdfWriter.GetInstance(document, fs); 
document.Open(); 
document.AddSubject("Blah"); 
document.AddTitle("Blah blah"); 
document.AddKeywords("Blah blah blah"); 
document.Close(); 

我得到一個來自iTextSharp的錯誤。任何幫助讚賞。

+0

您是否嘗試添加一些頁面?至少是空的,只是爲了測試。 –

+1

嘗試添加段落到document:'document.Add(new Paragraph(「Hello World」));' – Alezis

+0

請參閱此(http://stackoverflow.com/a/322565/231316)和this(http:// itextpdf .com/examples/iia.php?id = 216)來修改現有文檔。 –

回答

5

您還沒有在網頁上添加任何信息... !!

document.Add(new Paragraph("Hello World!")); 

...例如。

您的標題等是文檔屬性的一部分(而不是「打印」到PDF中的東西)。

看看這introductory example,這似乎涵蓋了你之後。

+1

謝謝。這確實編輯了文檔的屬性。唯一的問題是它也會用「Hello World!」覆蓋現有的文檔。完全刪除文檔的內容。這不太好。我怎樣才能使用iTextSharp來更新文檔的屬性? – witchlightning

+0

沒問題。檢查我添加的新鏈接 - 它顯示首先執行文檔屬性,然後打開它以寫入。 – noelicus

+0

謝謝。我遇到的問題是document.Add(new Paragraph(「Hello World!」));覆蓋現有pdf中的內容。我只需要編輯元數據。我在想,PdfStamper是要走的路... – witchlightning