Project 不会在任何 PC 上执行 PDF
Project won't execute PDF in any PC
我有以下代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance("\header.jpg");
logo.ScalePercent(49f);
logo.Alignment = Element.ALIGN_CENTER;
Document doc = new Document(iTextSharp.text.PageSize.A4, 20, 20, 50, 50);
PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("C:\test.pdf", FileMode.Create));
System.Diagnostics.Process.Start("C:\test.pdf");
iTextSharp.text.Font general = FontFactory.GetFont("Arial", 12, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
Paragraph spc = new Paragraph("\n", general);
Paragraph pra = new Paragraph("Test " + textBox1.Text , general);
doc.Open();
doc.Add(logo);
doc.Add(pra);
doc.Close();
}
catch
{
MessageBox.Show(" Please Close The Source File ");
}
}
当我构建导出 EXE 文件的项目然后将其安装在另一台计算机上时,仅显示捕获消息并且未创建 PDF 文件,但仅在我的 PC 中创建了 PDF 文件。
有什么建议吗?
这种行为有两个原因..要解决
确保你在新系统中有Header.jpg
还要确保使用 exe
将 itextsharp.dll
复制到新计算机
我有以下代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance("\header.jpg");
logo.ScalePercent(49f);
logo.Alignment = Element.ALIGN_CENTER;
Document doc = new Document(iTextSharp.text.PageSize.A4, 20, 20, 50, 50);
PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("C:\test.pdf", FileMode.Create));
System.Diagnostics.Process.Start("C:\test.pdf");
iTextSharp.text.Font general = FontFactory.GetFont("Arial", 12, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
Paragraph spc = new Paragraph("\n", general);
Paragraph pra = new Paragraph("Test " + textBox1.Text , general);
doc.Open();
doc.Add(logo);
doc.Add(pra);
doc.Close();
}
catch
{
MessageBox.Show(" Please Close The Source File ");
}
}
当我构建导出 EXE 文件的项目然后将其安装在另一台计算机上时,仅显示捕获消息并且未创建 PDF 文件,但仅在我的 PC 中创建了 PDF 文件。
有什么建议吗?
这种行为有两个原因..要解决
确保你在新系统中有
Header.jpg
还要确保使用
exe
将
itextsharp.dll
复制到新计算机