将图片和PDF文件合成为新的PDF文件,可以先将图片转换为PDF文件,

然后合成PDF即可,

将图片转换成PDF文件有如下方法:

  • Aspose.Pdf.Document
  • Aspose.Pdf.Generator.Pdf

Aspose.Pdf.Document

一个PDF文档包含许多页面,而每个页面又是由多个段落构成,

段落可以是文本、图片、表格、悬浮框、图表、附件等,

所以把图片转换成PDF只要用段落将图片封装起来即可

Document doc = new Document();
Page page = doc.Pages.Add(); // 创建Image对象,命名空间是必要的,因为在别的命名空间也有Image类
Aspose.Pdf.Image image = new Aspose.Pdf.Image(); // 设置Image数据源
// 如果是本地文件或Web图片,直接设置File属性即可
image.File = @"C:\test.jpg"; // "http://localhost/test.jpg"
// 如果是Stream类型,设置ImageStream属性
// image.ImageStream = stream; // 添加图片到页面段落
page.Paragraphs.Add(image); doc.Save(@"C:\outputtest.pdf");

Aspose.Pdf.Generator.Pdf

与上述方法相同,只不过使用了Section而不是Page

Aspose.Pdf.Generator.Pdf pdf = new Aspose.Pdf.Generator.Pdf();
Aspose.Pdf.Generator.Section section = new Aspose.Pdf.Generator.Section(pdf); // 创建Image,并设置数据源
Aspose.Pdf.Generator.Image image = new Aspose.Pdf.Generator.Image(section);
// 数据源的设置方式相同,只不过这次设置的是`Image.ImageInfo.File`和`Image.ImageInfo.ImageStream`属性
image.ImageInfo.File = "http://localhost/test.jpg"; section.Paragraphs.Add(image);
pdf.Sections.Add(section); pdf.Save(@"C:\outputtest.pdf");

这两种方法的输出可以是到本地文件,也可以是Stream对象,

在配合合成PDF就可以实现图片和PDF的合并了

参考链接:

Convert an Image to PDF

Working with Images (Generator)

最新文章

  1. Nginx如何处理一个请求
  2. mysql 自动备份导出到sql
  3. c++ iterator(迭代器)分类及其使用
  4. 【mysql】一个关于order by排序的问题
  5. (六)6.18 cnn 的反向传导算法
  6. 转一篇:文档笔记之Django QuerySet
  7. Web测试点 转
  8. JAVA基础:自己构造一个按递增排列的数组,用户输入一个数,插入适当位置
  9. Windows 程序注册成服务的方法
  10. JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫
  11. rethinking imageNet pre-training
  12. Cloudera Manager和CDH5.8离线安装
  13. 斯特林公式 ——Stirling公式(取N阶乘近似值)
  14. [Torch]提示torch.inverse错误
  15. 【tmos】SpringBoot项目IDEA不识别依赖,但是能够运行时什么鬼?
  16. Gird Layout代码解释
  17. unity3d IL2CPP for android
  18. ArcGIS API for JavaScript经典例子
  19. Golang的数组初始化方式及for-range遍历
  20. Linux文本处理工具——Sed

热门文章

  1. 对象API
  2. dcm4che 的依赖无法下载
  3. mongo复制集脑裂问题如何处理
  4. iptables应用
  5. Mina 组件介绍之 IoAcceptor 与 IoConnector
  6. SHOPEX快递单号查询插件圆通V8.2专版
  7. hadoop生态搭建(3节点)-05.mysql配置_单节点
  8. 官方yum源安装选择所需版本mysql数据库并初始化(yum默认安装的是最新版MySQL8.+)
  9. 实验吧编程题python
  10. Fabric go sdk初始化所需证书解析