C 中PDF文件操作類

2021-08-27 11:30:04 字數 2810 閱讀 8353

using system.io;

using itextsharp.text;

using itextsharp.text.pdf;

namespace dotnet.utilities

////// 建構函式

//////

頁面大小(如"a4")

public

pdfoperation(string type)

////// 建構函式

//////

頁面大小(如"a4")

///內容距左邊框距離

///內容距右邊框距離

///內容距上邊框距離

///內容距下邊框距離

public

pdfoperation(string type, float marginleft, float marginright, float margintop, float marginbottom)

#endregion

#region 私有字段

private font font;

private rectangle rect; //文件大小

private document document;//文件物件

private basefont basefont;//字型

#endregion

#region 設定字型

/// /// 設定字型

///public

void

setbasefont(string path)

////// 設定字型

//////

字型大小

public

void

setfont(float size)

#endregion

#region 設定頁面大小

/// /// 設定頁面大小

//////

頁面大小(如"a4")

public

void

setpagesize(string type)

}#endregion

#region 例項化文件

/// /// 例項化文件

//////

文件相關資訊(如路徑,開啟方式等)

public

void

getinstance(stream os)

#endregion

#region 開啟文件物件

/// /// 開啟文件物件

//////

文件相關資訊(如路徑,開啟方式等)

public

void

open(stream os)

#endregion

#region 關閉開啟的文件

/// /// 關閉開啟的文件

///public

void

close()

#endregion

#region 新增段落

/// /// 新增段落

//////

內容///

字型大小

public

void

addparagraph(string content, float fontsize)

////// 新增段落

//////

內容///

字型大小

///對齊方式(1為居中,0為居左,2為居右)

///段後空行數(0為預設值)

///段前空行數(0為預設值)

///行間距(0為預設值)

public

void

addparagraph(string content, float fontsize, int alignment, float spacingafter, float spacingbefore, float multipliedleading)

if (spacingbefore != 0)

if (multipliedleading != 0)

document.add(pra);

}#endregion

#region 新增

/// /// 新增

//////

路徑///

對齊方式(1為居中,0為居左,2為居右)

///寬(0為預設值,如果寬度大於頁寬將按比率縮放)

///高

public

void

addimage(string path, int alignment, float newwidth, float newheight)

else

}document.add(img);

}#endregion

#region 新增鏈結、點

/// /// 新增鏈結

//////

鏈結文字

///字型大小

///鏈結位址

public

void

addanchorreference(string content, float fontsize, string reference)

////// 新增鏈結點

//////

鏈結文字

///字型大小

///鏈結點名

public

void

addanchorname(string content, float fontsize, string name)

#endregion

}}

c 讀取pdf文件

2.解壓pdfbox,專案中新增存在解壓後bin目錄下的dll檔案 ikvm.gnu.classpath.dll ikvm.runtime.dll fontbox 0.1.0 dev.dll pdfbox 0.7.3.dll 3.檔案中引入2個命名空間 using org.pdfbox.pdmode...

PHP操作PDF文件輸出

題目 把訂單用pdf列印出詳情,再根據相應的位置放置資訊。圖的效果如下 封裝函式,傳遞三個引數 頭部資訊,訂單詳情資料,檔名 public function export pdf header array data array filename pdf ln 每頁重複 標題行 if pdf getp...

PDF文件設定水印工具類

import j a.io.bufferedoutputstream import j a.io.file import j a.io.fileoutputstream import j a.util.arraylist import org.apache.log4j.logger import c...