网站首页 > 编程文章 正文
PDF文件之所以经常被使用,是因为这种格式支持的强度和特性。在设计的语境下,一个重要的特征就是对3D对象的支持。我们可以在PDF文件中包含高质量的3D内容。
此外,PDF文档中的3D对象最初显示为对象的二维图像。当打开这样的PDF文件时,默认情况下会禁用3D内容。如果文档的来源值得信赖,则可以启用该功能。此外,只需单击3D内容即可将其激活,然后可以播放不同的动画。3D PDF文件在需要共享视觉细节的地方很有用。例如,产品目录或设计审查等。使用Aspose API,可以轻松地转换和呈现此类PDF文件。Aspose.PDF for .NET API使您可以使用C#或VB.NET创建3D PDF 转换应用程序。
目前,.NET版Aspose.PDF升级到v20.7版,添加PDF到CSV转换支持,更改XImage.Name结果损坏的PDF文档,修复提取页面后,缺少内容的问题,感兴趣的朋友可点击文末“了解更多”下载。
使用C#创建3D PDF 转换器
首先,我们将3D PDF文档转换为HTML文件格式。您可以按照以下步骤进行转换:
- 加载输入的3D PDF文件
- 设置不同的选项来保存HTML文件
- 保存输出的HTML文件
以下代码段显示了如何使用C#将3D PDF转换为HTML:
Document document = new Document(dataDir + "3DTest.pdf");
HtmlSaveOptions options = new HtmlSaveOptions
{
SplitIntoPages = false,
FixedLayout = true,
CompressSvgGraphicsIfAny = false,
SaveTransparentTexts = true,
SaveShadowedTextsAsTransparentTexts = true,
RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground,
PartsEmbeddingMode = HtmlSaveOptions.PartsEmbeddingModes.EmbedAllIntoHtml
};
document.Save(dataDir + "3Doutput.html", options);
可以将3D PDF文件渲染为图像。当您需要预览文件以批准产品报价,一些设计更改通知以及许多其他方案时,此转换对方案很有帮助。因此,您可以按照以下步骤在3D PDF Converter应用程序中将3D PDF转换为PNG图像:
- 加载输入3D PDF文件
- 设置图像分辨率
- 创建PNG图像作为输出
以下代码段基于这些步骤,可以使用C#创建3D PDF文件的图像:
// Open document
Document pdfDocument = new Document(dataDir + "3D.pdf");
using (FileStream imageStream = new FileStream(dataDir + "3DPDF.png", FileMode.Create))
{
// Create Resolution object
Resolution resolution = new Resolution(300);
// Create PNG device with specified attributes (Width, Height, Resolution)
PngDevice pngDevice = new PngDevice(resolution);
// Convert a particular page and save the image to stream
pngDevice.Process(pdfDocument.Pages[1], imageStream);
// Close stream
imageStream.Close();
}
如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。
猜你喜欢
- 2024-09-09 搞懂事件——C# 的event的机制深度理解
- 2024-09-09 C 容易犯错的新手问题有哪些?(c语言容易犯错误的地方)
- 2024-09-09 .NET 大牛之路 019 | C#基础:理解装箱与拆箱
- 2024-09-09 在CSI.EXE中使用C#脚本绕过应用白名单(含缓解方案)
- 2024-09-09 在C#中向IC卡(通常指智能卡或集成电路卡)写入数据
- 2024-09-09 C#编程中如何使用线程(c# 线程编程)
- 2024-09-09 c# 串口连接xbee模块并且发送AT命令
- 2024-09-09 iOS开发生涯的初恋:详解Objective-C多项改进
- 2024-09-09 c# 串口连接xbee模块并且发送AT命令设置NI值
- 2024-09-09 编程开发中,耦合意味着什么?(程序的耦合)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)