PDF處理控件Aspose.PDF功能演示:使用C#編程創(chuàng)建3D PDF轉(zhuǎn)換器
PDF文件之所以經(jīng)常被使用,是因?yàn)檫@種格式支持的強(qiáng)度和特性。在設(shè)計(jì)的語境下,一個(gè)重要的特征就是對(duì)3D對(duì)象的支持。我們可以在PDF文件中包含高質(zhì)量的3D內(nèi)容。
此外,PDF文檔中的3D對(duì)象最初顯示為對(duì)象的二維圖像。當(dāng)打開這樣的PDF文件時(shí),默認(rèn)情況下會(huì)禁用3D內(nèi)容。如果文檔的來源值得信賴,則可以啟用該功能。此外,只需單擊3D內(nèi)容即可將其激活,然后可以播放不同的動(dòng)畫。3D PDF文件在需要共享視覺細(xì)節(jié)的地方很有用。例如,產(chǎn)品目錄或設(shè)計(jì)審查等。使用Aspose API,可以輕松地轉(zhuǎn)換和呈現(xiàn)此類PDF文件。Aspose.PDF for .NET API使您可以使用C#或VB.NET創(chuàng)建3D PDF 轉(zhuǎn)換應(yīng)用程序。
目前,.NET版Aspose.PDF升級(jí)到v20.7版,添加PDF到CSV轉(zhuǎn)換支持,更改XImage.Name結(jié)果損壞的PDF文檔,修復(fù)提取頁面后,缺少內(nèi)容的問題,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.PDF for .NET
使用C#創(chuàng)建3D PDF 轉(zhuǎn)換器
首先,我們將3D PDF文檔轉(zhuǎn)換為HTML文件格式。您可以按照以下步驟進(jìn)行轉(zhuǎn)換:
- 加載輸入的3D PDF文件
- 設(shè)置不同的選項(xiàng)來保存HTML文件
- 保存輸出的HTML文件
以下代碼段顯示了如何使用C#將3D PDF轉(zhuǎn)換為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文件渲染為圖像。當(dāng)您需要預(yù)覽文件以批準(zhǔn)產(chǎn)品報(bào)價(jià),一些設(shè)計(jì)更改通知以及許多其他方案時(shí),此轉(zhuǎn)換對(duì)方案很有幫助。因此,您可以按照以下步驟在3D PDF Converter應(yīng)用程序中將3D PDF轉(zhuǎn)換為PNG圖像:
- 加載輸入3D PDF文件
- 設(shè)置圖像分辨率
- 創(chuàng)建PNG圖像作為輸出
以下代碼段基于這些步驟,可以使用C#創(chuàng)建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(); }
還想要更多嗎?您可以點(diǎn)擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。