iTextSharp 範例 - 建立內容為 Hello World 的 pdf 檔

  • 7996
  • 0
  • C#
  • 2012-03-30

摘要:iTextSharp 範例 - 建立內容為 Hello World 的 pdf 檔

目標:建立一個 pdf ,內容為 Hello World。

程式碼如下:


Document document = new Document();

try
{
    PdfWriter.GetInstance(document, new FileStream("Ch01.pdf", FileMode.Create));
    document.Open();
    document.Add(new Paragraph("Hello World"));

}
catch (Exception ee)
{
    MessageBox.Show(ee.Message);
}
document.Close();

如果要改變頁面大小的話,只要在第一行的下面新增一行程式就行了


Document document = new Document(); 
document.SetPageSize(PageSize.LETTER); // 其他還有 PageSize.A4、PageSize.POSTCARD……等等,有很多尺寸可以選。

如果要改成橫向頁面,只要加上 Rotate() 就行了


document.SetPageSize(PageSize.LETTER.Rotate());

 如果想要自己定義長寬的話,可以這樣改


Rectangle pageSize = new Rectangle(216f, 720f);
Document document = new Document();
document.SetPageSize(pageSize);

如果是使用 Rectangle 自己定義的話,還可以用它來修改頁面的背景底色,例如:把頁面背景改成紅色。


Rectangle pageSize = new Rectangle(216f, 720f);
pageSize.BackgroundColor = new BaseColor(Color.Red);
Document document = new Document();
document.SetPageSize(pageSize);

如果要設定 margin(邊界),可以這樣寫:


Document document = new Document();
document.SetMargins(36, 72, 108, 180);