用於將 XPS 導出到 GIF 的 C++ API

在 C++ 應用程序中將 XPS 渲染為 GIF,無需任何第三方應用程序

 

Aspose.Total for C++ 文件格式自動化庫允許 C++ 開發人員通過兩個簡單的步驟將 XPS 轉換為 GIF。首先,您可以使用 Aspose.PDF for C++ API 將 XPS 文件格式轉換為 DOC。其次,通過使用高級 Word 文檔處理 API Aspose.Words for C++ ,您可以將 DOC 導出到 GIF。

將 XPS 渲染為 GIF 的 C++ API

  1. Document 類參考打開XPS文件
  2. 保存 成員函數將XPS轉換為DOC
  3. 使用 Aspose.Words API 的 Document 類引用加載 DOC 文件
  4. Save 成員函數將文檔保存為GIF格式

轉換要求

從命令行安裝為 nuget install Aspose.Total.Cpp 或通過 Visual Studio 的包管理器控制台使用 Install-Package Aspose.Total.Cpp

或者,從 下載 獲取 ZIP 文件中的離線 MSI 安裝程序或 DLL。

// load XPS file with an instance of Document class reference
auto doc = MakeObject<Document>(u"sourceFile.xps");
// save XPS as a DOC 
doc->Save(u"DocOutput.doc", SaveFormat::Doc); 
// load DOC with an instance of Document
System::SharedPtr<Document> wordDoc = System::MakeObject<Document>(u"DocOutput.doc");
// save document as Gif
wordDoc->Save(u"output.Gif");  

通過 C++ 更改 XPS 文檔的密碼

在將 XPS 渲染為 GIF 的過程中,您可以打開受密碼保護的 XPS 並更改其密碼。要更改 XPS 文件的密碼,您必須知道該文檔的所有者密碼。您可以通過指定所有者密碼並使用 ChangePasswords 方法更改密碼來使用 Aspose.PDF for C++ 加載受密碼保護的 PDF 文檔。

// load an existing XPS Document
auto doc = MakeObject<Document>(L"input.xps", L"owner");
// change password of XPS Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");

通過 C++ 限制 GIF 文件編輯

您還可以使用 Aspose.Words for C++ API 限制 GIF 文件編輯。有時您可能需要限制編輯文檔的能力,只允許對其進行某些操作。 API 使您能夠使用 ProtectionType 枚舉參數來控制限制內容的方式。下面的代碼示例演示瞭如何限制在文檔中的編輯,以便只能在表單域中進行編輯。

// load Doc with an instance of Document
auto doc = System::MakeObject<Document>("input.doc");
// document protection only works when document protection is turned and only editing in form fields is allowed.
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// save the protected document.
doc->Save(u"Protected.Gif");  

使用 C++ 探索 XPS 轉換選項

將 XPS 轉換為 ODP (OpenDocument 演示文稿格式)
將 XPS 轉換為 OTP (OpenDocument 標準格式)
將 XPS 轉換為 POT (Microsoft PowerPoint 模板文件)
將 XPS 轉換為 POTM (微軟 PowerPoint 模板文件)
將 XPS 轉換為 POTX (Microsoft PowerPoint 模板演示)
將 XPS 轉換為 PPT (PowerPoint演示文稿)
將 XPS 轉換為 PPS (PowerPoint 幻燈片放映)
將 XPS 轉換為 PPSM (啟用宏的幻燈片放映)
將 XPS 轉換為 PPSX (PowerPoint 幻燈片放映)
將 XPS 轉換為 PPT (PowerPoint演示文稿)
將 XPS 轉換為 PPTM (啟用宏的演示文稿文件)
將 XPS 轉換為 SWF (衝擊波動畫)
將 XPS 轉換為 DOCM (Microsoft Word 2007 宏文件)
將 XPS 轉換為 DOT (Microsoft Word 模板文件)
將 XPS 轉換為 DOTM (Microsoft Word 2007+ 模板文件)
將 XPS 轉換為 DOTX (微軟 Word 模板文件)
將 XPS 轉換為 FLATOPC (Microsoft Word 2003 文字處理ML)
將 XPS 轉換為 MARKDOWN (輕量級標記語言)
將 XPS 轉換為 ODT (OpenDocument 文本文件格式)
將 XPS 轉換為 OTT (打開文檔模板)
將 XPS 轉換為 PCL (打印機命令語言)
將 XPS 轉換為 PS (後記文件)
將 XPS 轉換為 RTF (富文本格式)
將 XPS 轉換為 WORDML (Microsoft Word 2003 文字處理ML)
將 XPS 轉換為 XAMLFLOW (微軟的 Power Automate)
將 XPS 轉換為 CSV (逗號分隔值)
將 XPS 轉換為 DIF (數據交換格式)
將 XPS 轉換為 CSV (逗號分隔值)
將 XPS 轉換為 FODS (OpenDocument 平面 XML 電子表格)
將 XPS 轉換為 MD (降價語言)
將 XPS 轉換為 ODS (OpenDocument電子表格)
將 XPS 轉換為 SXC (StarSuite Calc 電子表格)
將 XPS 轉換為 TSV (製表符分隔值)
將 XPS 轉換為 TXT (文本文件)
將 XPS 轉換為 XLAM (Excel 啟用宏的加載項)
將 XPS 轉換為 XLSB (Excel 二進制工作簿)
將 XPS 轉換為 XLSM (啟用宏的電子表格)
將 XPS 轉換為 XLT (Excel 97 - 2003 模板)

什麼是 XPS 文件格式

XPS 是 XML Paper Specification 的縮寫,是 Microsoft 創建的一種文件格式,用於表示固定佈局的文檔。 XPS 文件包含文檔的內容和打印設置,使其適用於在不同設備和平台上保留文檔的佈局和外觀。

XPS 格式基於 XML(可擴展標記語言),一種廣泛用於結構化數據表示的標記語言。 XPS 文件以結構化 XML 格式封裝文檔內容,例如文本、圖像、矢量圖形和註釋。這樣可以輕鬆解釋和呈現文檔的視覺元素。

XPS 文件在概念上類似於 PDF(便攜式文檔格式)文件,因為它們都旨在提供一種可靠的方式來呈現和共享文檔,同時保留其格式和佈局。但是,PDF 文件在不同的軟件應用程序和硬件設備上獲得了更廣泛的支持,從而使它們得到更廣泛的接受和兼容。

要查看和使用 XPS 文件,Microsoft 在 Windows 操作系統中提供了 XPS 查看器.各種第三方應用程序和工具也支持打開、創建和轉換 XPS 文件。不過,相較於PDF,支持XPS格式的軟硬件範圍可能更為有限。

什麼是 GIF 文件格式

以支持動畫和透明度而聞名的格式。 GIF 格式由 CompuServe 於 1987 年開發,在網絡上無處不在,幾乎所有網絡瀏覽器和圖像編輯軟件都支持它。

GIF 文件使用無損壓縮,這意味著圖像質量不會受到影響文件大小減小。這使得 GIF 非常適合具有純色區域和銳利邊緣的圖形,例如徽標、圖標和簡單的動畫。壓縮算法通過識別重複模式並更有效地對其進行編碼來減小文件大小。

GIF 文件的一個顯著特徵是它們對動畫的支持。多個圖像(稱為幀)可以組合在一個 GIF 文件中以創建循環動畫。這使得 GIF 成為流行的格式,用於創建簡短、簡單且通常幽默的動畫,可以輕鬆地在網站和社交媒體平台上共享和顯示。

透明度是 GIF 文件的另一個顯著特徵。它們同時支持全透明和半透明像素,允許圖像與不同背景無縫融合。這種透明功能使 GIF 成為創建徽標、圖標和圖形的常見選擇,這些徽標、圖標和圖形需要放置在沒有可見邊框或背景顏色的各種背景上。