如何解决如何使用itextsharp
嗨,我正在从图像流创建一个pdf文档,并通过电子邮件发送它,我得到了不同大小的图像,因此需要动态代码以使该图像适合所生成的pdf。当前图像已被剪切。
我有以下代码
currFileData = TileBuilderWebServiceUtil.Decrypt(currFileData,TileBuilderWebService.FILE_ENC_PASS);
iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4,188f,88f,1f,10f);
//iTextSharp.text.Document document = new iTextSharp.text.Document();
var stream = new MemoryStream();
iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document,stream);
document.Open();
var imageStream = new MemoryStream(currFileData);
var image = iTextSharp.text.Image.GetInstance(imageStream);
image.SetAbsolutePosition(0,0);
//image.ScaleAbsolute(iTextSharp.text.PageSize.A7.Width,iTextSharp.text.PageSize.A7.Height);
image.ScaleToFit(610f,697f);
document.Add(image);
writer.CloseStream = false;
document.Close();
stream.Position = 0;
currAttachment = new Attachment(stream,filesToAttach[i].Substring(filesToAttach[i].LastIndexOf(Path.DirectorySeparatorChar) + 1));
//adding attachment to mail
message.Attachments.Add(currAttachment);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。