通过读取xml文件的fieldname属性的值进行pdf位置的定位
将textbox上输入值显示到pdf上对应的位置 或者 创建一个datatable表格 将xml中获取的fieldname属性的值设为列,随意添加两行信息,将表中的信息显示到pdf中对应的位置,几行信息生成几张pdf
// An highlighted block
private void buttonMakePDFSingle_Click(object sender, EventArgs e)
{
//デフォルトはマイドキュメントパス
string createPdfPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
//指定したローカルフォルダにPDFを作成する。
FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
folderBrowserDialog.ShowNewFolderButton = true;
folderBrowserDialog.Description = "PDF帳票作成フォルダを選択してください。";
folderBrowserDialog.SelectedPath = createPdfPath;
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
//获取xml的路径
string pdfXmlPath = Path.Combine(System.Windows.Forms.Application.StartupPath, "記載事項建築PdfWriteInfo.xml");
//获取目标pdf的路径
string pdfTemplatePath = Path.Combine(System.Windows.Forms.Application.StartupPath, "記載事項建築PdfTemplate.PDF");
string pdfXmlPath1 = Path.Combine(System.Windows.Forms.Application.StartupPath, "記載事項工作PdfWriteInfo.xml");
string pdfTemplatePath1 = Path.Combine(System.Windows.Forms.Application.StartupPath, "記載事項工作PdfTemplate.PDF");
string pdfXmlPath2 = Path.Combine(System.Windows.Forms.Application.StartupPath, "記載事項昇降機PdfWriteInfo.xml");
string pdfTemplatePath2 = Path.Combine(System.Windows.Forms.Application.StartupPath, "記載事項昇降機PdfTemplate.PDF");
iTextPdfWriterClass pdfWriterClass = new iTextPdfWriterClass();
PdfReport pdfReport = pdfWriterClass.GetPdfReportFromXmlPath(pdfXmlPath);
iTextPdfWriterClass pdfWriterClass1 = new iTextPdfWriterClass(<