C# 怎么把画在picture控件图形保存为PDF格式的文件 新做的一个绘图软件,需要在上面加上将图形保存为PDF格式。求指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找个生成pdf的控件,将图 insert进去,然后就可以生成pdf了 先保存成图片,再转化为pdf,要不然就是往pdf里插入这个图片 用iTextSharp Document document = null; PdfWriter writer = null; string fileSavePath = "d:\\"; System.Drawing.Image sourceImg = null; iTextSharp.text.Image pdfImage = null; try { // filePath = fileSavePath + "\temp" + ".pdf"; filePath = @"d:\temp.pdf"; iTextSharp.text.Rectangle rectPageSize = new iTextSharp.text.Rectangle(PageSize.A4); // rectPageSize = rectPageSize.Rotate(); document = new Document(rectPageSize, 0, 0, 0, 0); writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create)); document.Open(); // sourceImg = System.Drawing.Image.FromFile(fileSavePath + "\\" + fileInputName); sourceImg =System.Drawing.Image.FromFile( fileInputName); pdfImage = iTextSharp.text.Image.GetInstance(sourceImg, GetImageFormat(GetFileExtendName(fileInputName))); pdfImage.Alignment = iTextSharp.text.Image.ALIGN_CENTER; float height = document.Top - document.TopMargin; //图片原始大小 pdfImage.ScaleToFit(sourceImg.Width > document.Right ? document.Right : sourceImg.Width, sourceImg.Height > height ? height : sourceImg.Height); //pdfImage.ScaleToFit(document.Right ,height); document.Add(pdfImage); document.NewPage(); sourceImg = System.Drawing.Image.FromFile("2.jpg"); pdfImage = iTextSharp.text.Image.GetInstance(sourceImg, GetImageFormat(GetFileExtendName("2.jpg"))); pdfImage.Alignment = iTextSharp.text.Image.ALIGN_CENTER; pdfImage.ScaleToFit(sourceImg.Width > document.Right ? document.Right : sourceImg.Width, sourceImg.Height > height ? height : sourceImg.Height); document.Add(pdfImage); sourceImg = null; pdfImage = null; document.Close(); writer.Close(); 我的图片很大很长,插入PDF里面后显示不全,怎么设置 写二进制文件时我用BinaryWriter 写整形时是先写低字节,后写高字节。请问如何先写高字节啊。 方向矢量与旋转角度的关系 请教throw的用法 自动聊天机器人怎么做??? 急求:线程问题 该不该辞职???有点迷茫!!! treeView问题。 為什麼我的編譯器不能進行調試 无法更新自动刷新引用“ajaxcontroltoolkit.dll” 关于zedgraph 绘制曲线时出错 有没有哪种工具可以自动生成一个类(包括构造函数,get,set等)? 自定义控件COMBOBOX
Document document = null; PdfWriter writer = null;
string fileSavePath = "d:\\";
System.Drawing.Image sourceImg = null; iTextSharp.text.Image pdfImage = null; try
{
// filePath = fileSavePath + "\temp" + ".pdf";
filePath = @"d:\temp.pdf";
iTextSharp.text.Rectangle rectPageSize = new iTextSharp.text.Rectangle(PageSize.A4); // rectPageSize = rectPageSize.Rotate(); document = new Document(rectPageSize, 0, 0, 0, 0); writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create)); document.Open(); // sourceImg = System.Drawing.Image.FromFile(fileSavePath + "\\" + fileInputName);
sourceImg =System.Drawing.Image.FromFile( fileInputName);
pdfImage = iTextSharp.text.Image.GetInstance(sourceImg, GetImageFormat(GetFileExtendName(fileInputName))); pdfImage.Alignment = iTextSharp.text.Image.ALIGN_CENTER; float height = document.Top - document.TopMargin;
//图片原始大小
pdfImage.ScaleToFit(sourceImg.Width > document.Right ? document.Right : sourceImg.Width, sourceImg.Height > height ? height : sourceImg.Height); //pdfImage.ScaleToFit(document.Right ,height); document.Add(pdfImage);
document.NewPage();
sourceImg = System.Drawing.Image.FromFile("2.jpg");
pdfImage = iTextSharp.text.Image.GetInstance(sourceImg, GetImageFormat(GetFileExtendName("2.jpg")));
pdfImage.Alignment = iTextSharp.text.Image.ALIGN_CENTER;
pdfImage.ScaleToFit(sourceImg.Width > document.Right ? document.Right : sourceImg.Width, sourceImg.Height > height ? height : sourceImg.Height);
document.Add(pdfImage);
sourceImg = null; pdfImage = null; document.Close(); writer.Close();