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...