C#将图片转换成pdf
来源:互联网 发布:360云盘无法连接网络 编辑:程序博客网 时间:2024/05/17 07:51
刚开始的时候以为不是很好做,后来网上搜了一下才发现有现成的dll,就是iTextsharp.dll, 主要是用来处理文档的。
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
namespace ReadingSystem
{
class ImageToPdf
{
//固定高宽,便于后续处理
const int WWidth = 600;
const int HHeight = 800;
List<System.Drawing.Image> AllName = new List<System.Drawing.Image>();
string FileName = "C://result.pdf";
//It is the construction function;
public ImageToPdf()
{
//if (File.Exists(FileName))
//{
// File.Delete(FileName);
//}
}
public void TurnTheImageToPdf(ref List<string> SourceImage)
{
ChangeTheImageToS(ref SourceImage);
Document document = new Document();
document.SetPageSize(new iTextSharp.text.Rectangle(WWidth + 72f, HHeight + 72f));
PdfWriter write = PdfWriter.GetInstance(document, new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write));
document.Open();
iTextSharp.text.Image jpg;
for (int i = 0; i < AllName.Count; ++i)
{
jpg = iTextSharp.text.Image.GetInstance(AllName[i], ImageFormat.Jpeg);
document.NewPage();
document.Add(jpg);
}
if (document != null && document.IsOpen())
{
document.Close();
}
if (write != null)
{
write.Close();
}
}
//change all the image to standard
private void ChangeTheImageToS(ref List<string> ImageName)
{
for (int i = 0; i < ImageName.Count; ++i)
{
Bitmap src = new Bitmap(ImageName[i]);
Bitmap bmImage = new Bitmap(WWidth, HHeight);
Graphics g = Graphics.FromImage(bmImage);
g.InterpolationMode = InterpolationMode.Low;
g.DrawImage(src, new System.Drawing.Rectangle(0, 0, bmImage.Width, bmImage.Height), new System.Drawing.Rectangle(0, 0, src.Width, src.Height), GraphicsUnit.Pixel);
g.Dispose();
AllName.Add(bmImage);
}
}
}
}
这个可以很好的实现将不同大小的图片一起放在一个pdf文档中。
- C#将图片转换成pdf
- c# PDF 转换成图片
- JAVA 将图片转换成pdf文件
- 将pdf转换成jpg图片
- 如何将pdf图片转换成jpg
- 将pdf文件转换成jpg图片
- Java将PDF转换成图片
- C# 将 HTML 转换为图片或 PDF
- 如何使用PDF转换器将PDF转换成图片
- C#编写的类库,实现将pdf转换成图片(jpg)
- 将PDF转换为图片
- C#将图片转成pdf
- 用java将pdf转换成jpg图片的代码
- 转c#,将pdf文件转换成图片文件
- 如何将图片转换成pdf实用方法
- 完整的将JPG图片转换成PDF文档
- 在线将图片转换成PDF格式的文档
- 将图片转换成PDF格式的方法讲解
- 关于著名的报错:4B27D410
- ASP.NET弹出对话框几种基本方法
- sp_MSforeachtable and sp_MSforeachdb
- sql server 2005 连接不到服务器 "已成功与服务器建立连接,但是在登录前的握手期间发生错误"问题解决方案
- 取得 执行入的参数命令
- C#将图片转换成pdf
- Depends工具 使用说明和注意
- unix下常用解压和压缩命令
- 使用.udl快速测试与数据库的连接并得到连接字符串
- php在服务器上 $_SERVER['HTTP_REFERER'] 出现Undefined index: HTTP_REFERER 解决方法
- Elastix 中分机无法挂断几电话忙原因
- VC改变对话框中所有控件的字体
- 关于如何判断asterisk的音质 voip voice quality,QoS
- [WPF]如何自定义一个User Control 并在Page.xaml里使用它