生成pdf文件的好东西,itextsharp
官网:
http://sourceforge.net/projects/itextsharp/
http://hardrock.cnblogs.com/
http://www.rubypdf.com/
现在的版本是3.18版,记得在引用里导入itextsharp.下面的代码是把图象合并到一个多页pdf的例子.
private void process(string[] files, string newpdf)
{
itextsharp.text.document document = new itextsharp.text.document(itextsharp.text.pagesize.a4, 25, 25, 25, 25);
try
{
itextsharp.text.pdf.pdfwriter.getinstance(document, new filestream(newpdf, filemode.create, fileaccess.readwrite));
document.open();
itextsharp.text.image image;
for (int i = 0; i < files.length; i++)
{
image = itextsharp.text.image.getinstance(files);
if (image.height > itextsharp.text.pagesize.a4.height - 25)
{
image.scaletofit(itextsharp.text.pagesize.a4.width - 25, itextsharp.text.pagesize.a4.height - 25);
}
else if (image.width > itextsharp.text.pagesize.a4.width - 25)
{
image.scaletofit(itextsharp.text.pagesize.a4.width - 25, itextsharp.text.pagesize.a4.height - 25);
}
image.alignment = itextsharp.text.image.align_middle;
//image.setdpi(72, 72);
document.newpage();
document.add(image);
//phrase phrase3 = new phrase("dreign@163.com\n", fontfactory.getfont(fontfactory.times, 9, itextsharp.text.font.normal, new itextsharp.text.color(192, 192, 192)));
//document.add(phrase3);
}
}
catch (exception ioe)
{
messagebox.show(ioe.message);
}
document.close();
}