C 操作Office元件 八

2021-06-27 17:16:25 字數 3946 閱讀 1275

一、設定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配置 ...