一、設定pdf文件資訊
pdf文件中可以包含一些與文件內容本身無關的資訊,這部分資訊可以包括文件的題目和作者名等一些額外的資訊,便於對pdf文件進行其他處理。本節將介紹設定pdf文件資訊的方法。
新增對itextsharp的引用
using system;
using system.io;
using itextsharp.text;
using itextsharp.text.pdf;
namespace setpdfinfodemo
class program
static void main(string args)
console.writeline("設定資訊");
//宣告文件變數
document document=new document();
try//建立文件
pdfwriter.getinstance(document,new filestream(@"c:\info.pdf",filemode.create));
//新增文件資訊
document.addtitle("pdfinfo");
document.addsubject("demo of pdfinfo");
document.addkeywords("info,pdf,demo");
document.addcreator("setpdfinfodemo");
document.addauthor("z");
document.open();
//新增文件內容
document.add(new paragraph("pdf,pdf,pdf,pdf,pdf"));
document.add(new paragraph("pdf,pdf,pdf,pdf,pdf"));
document.add(new paragraph("pdf,pdf,pdf,pdf,pdf"));
document.add(new paragraph("pdf,pdf,pdf,pdf,pdf"));
document.add(new paragraph("pdf,pdf,pdf,pdf,pdf"));
catch(documentexception de)
console.error.writeline(de.message);
catch(ioexception ioe)
console.error.writeline(ioe.message);
//關閉文件
document.close();
二、新建pdf文件頁
與office中的word文件一樣,乙個pdf文件是由很多pdf頁面構成的,可以在c#中很方便地對這些不同頁面進行控制。本節將介紹新建pdf文件頁面的內容。
新增對itextsharp的引用
using system;
using system.io;
using itextsharp.text;
using itextsharp.text.pdf;
namespace createpdfpagedemo
class program
static void main(string args)
console.writeline("新建文件頁面");
//宣告文件變數
document document=new document();
try//建立pdf文件
pdfwriter.getinstance(document,new filestream(@"c:\newpage.pdf",filemode.create));
//在第一頁新增頁首
headerfooter header=new headerfooter(new phrase("pdf11111"),false);
document.header=header;
//開啟文件
document.open();
//第二頁是橫向的a4
document.setpagesize(pagesize.a4.rotate());
//新增頁尾
headerfooter footer=new headerfooter(new phrase("pdf11111"),false);
document.footer=footer;
//第一頁內容
document.add(new paragraph("pdf1,pdf1,pdf1,pdf1,pdf1"));
document.add(new paragraph("pdf1,pdf1,pdf1,pdf1,pdf1"));
document.add(new paragraph("pdf1,pdf1,pdf1,pdf1,pdf1"));
document.add(new paragraph("pdf1,pdf1,pdf1,pdf1,pdf1"));
//新建一頁
document.newpage();
//第二頁內容
//新增第二頁內容
document.add(new paragraph("pdf2,pdf2,pdf2,pdf2,pdf2"));
document.add(new paragraph("pdf2,pdf2,pdf2,pdf2,pdf2"));
document.add(new paragraph("pdf2,pdf2,pdf2,pdf2,pdf2"));
document.add(new paragraph("pdf2,pdf2,pdf2,pdf2,pdf2"));
document.add(new paragraph("pdf2,pdf2,pdf2,pdf2,pdf2"));
//從下頁開始取消頁首
document.resetheader();
//新建一頁
document.newpage();
//第三頁內容
//新增第三頁內容
document.add(new paragraph("pdf3,pdf3,pdf3,pdf3,pdf3"));
document.add(new paragraph("pdf3,pdf3,pdf3,pdf3,pdf3"));
document.add(new paragraph("pdf3,pdf3,pdf3,pdf3,pdf3"));
document.add(new paragraph("pdf3,pdf3,pdf3,pdf3,pdf3"));
document.add(new paragraph("pdf3,pdf3,pdf3,pdf3,pdf3"));
//重新開始頁面計數
document.resetpagecount();
//新建一頁
document.newpage();
//第四頁內容
//新增第四頁內容
document.add(new paragraph("pdf4,pdf4,pdf4,pdf4,pdf4"));
document.add(new paragraph("pdf4,pdf4,pdf4,pdf4,pdf4"));
document.add(new paragraph("pdf4,pdf4,pdf4,pdf4,pdf4"));
document.add(new paragraph("pdf4,pdf4,pdf4,pdf4,pdf4"));
document.add(new paragraph("pdf4,pdf4,pdf4,pdf4,pdf4"));
catch(documentexception de)
console.error.writeline(de.message);
catch(ioexception ioe)
console.error.writeline(ioe.message);
//關閉文件
document.close();
C 操作Word文件(Office 2007)
首先引入類庫,microsoft.office.interop.word,然後進行程式設計。如下 using system using system.collections.generic using system.componentmodel using system.data using sys...
C 操作Office帶密碼檔案
如果office檔案設定了密碼,在開啟檔案的時候就會彈出對話方塊,提示輸入密碼才能繼續下去,影響了後台服務的跑批執行,由於在開啟檔案之前,無法知道當前檔案是否有密碼,所以在開啟檔案的時候就設定乙個預設密碼來開啟,這樣報錯了就可 以直接跳過該檔案,下面就介紹每個型別的office文件怎麼傳入密碼開啟文...
office元件匯入匯出常見異常記錄
完全安裝了office2003後重新生成.沒安裝owc11的要安裝owc11.出現此問題基本都是字串格式不一致導致的.在配置檔案節點中新增 如果設定 問題任然存在則執行如下操作 1.在 開始 執行 中輸入dcomcnfg.exe啟動 元件服務 2.依次雙擊 元件服務 計算機 我的電腦 dcom配置 ...