Tema:
http://sourceforge.net/projects/itextsharp/
http://hardrock.cnblogs.com/
http://www.rubypdf.com/
现在的版本是3.18版,记得在引用里导入itextsharp.下面的代码是把图象合并到一个多页pdf的例子.
proceso de anulación privada (cadena [] archivos, cadena nuevopdf)
{
iTextSharp.text.Document documento = nuevo iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25);
intentar
{
iTextSharp.text.pdf.PdfWriter.GetInstance(documento, nuevo FileStream(nuevopdf, FileMode.Create, FileAccess.ReadWrite));
documento.Open();
iTextSharp.text.Imagen imagen;
para (int i = 0; i < archivos.Longitud; i++)
{
imagen = iTextSharp.text.Image.GetInstance(archivos[i]);
si (imagen.Altura > iTextSharp.text.PageSize.A4.Altura - 25)
{
image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);
}
de lo contrario si (imagen.Ancho > iTextSharp.text.PageSize.A4.Width - 25)
{
image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);
}
imagen.Alignment = iTextSharp.text.Image.ALIGN_MIDDLE;
//imagen.SetDpi(72, 72);
documento.NuevaPágina();
documento.Agregar(imagen);
//Frase frase3 = nueva frase(" [email protected] ", FontFactory.GetFont(FontFactory.TIMES, 9, iTextSharp.text.Font.NORMAL, nuevo iTextSharp.text.Color(192, 192, 192)) );
//document.Add(frase3);
}
}
captura (excepción ioe)
{
MessageBox.Show(ioe.Mensaje);
}
documento.Cerrar();
}