Aspose.Total for C++ 文件格式自動化庫允許 C++ 開發人員通過兩個簡單的步驟將 XPS 轉換為 RTF。首先,您可以使用 Aspose.PDF for C++ API 將 XPS 文件格式轉換為 DOC。其次,通過使用高級 Word 文檔處理 API Aspose.Words for C++ ,您可以將 DOC 導出到 RTF。
將 XPS 渲染為 RTF 的 C++ API
轉換要求
從命令行安裝為 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 Rtf
wordDoc->Save(u"output.Rtf");
通過 C++ 更改 XPS 文檔的密碼
在將 XPS 渲染為 RTF 的過程中,您可以打開受密碼保護的 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++ 限制 RTF 文件編輯
您還可以使用 Aspose.Words for C++ API 限制 RTF 文件編輯。有時您可能需要限制編輯文檔的能力,只允許對其進行某些操作。 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.Rtf");
使用 C++ 探索 XPS 轉換選項
什麼是 XPS 文件格式
XPS 是 XML Paper Specification 的縮寫,是 Microsoft 創建的一種文件格式,用於表示固定佈局的文檔。 XPS 文件包含文檔的內容和打印設置,使其適用於在不同設備和平台上保留文檔的佈局和外觀。
XPS 格式基於 XML(可擴展標記語言),一種廣泛用於結構化數據表示的標記語言。 XPS 文件以結構化 XML 格式封裝文檔內容,例如文本、圖像、矢量圖形和註釋。這樣可以輕鬆解釋和呈現文檔的視覺元素。
XPS 文件在概念上類似於 PDF(便攜式文檔格式)文件,因為它們都旨在提供一種可靠的方式來呈現和共享文檔,同時保留其格式和佈局。但是,PDF 文件在不同的軟件應用程序和硬件設備上獲得了更廣泛的支持,從而使它們得到更廣泛的接受和兼容。
要查看和使用 XPS 文件,Microsoft 在 Windows 操作系統中提供了 XPS 查看器.各種第三方應用程序和工具也支持打開、創建和轉換 XPS 文件。不過,相較於PDF,支持XPS格式的軟硬件範圍可能更為有限。
什麼是 RTF 文件格式
RTF(富文本格式)文件格式是一種通用且廣泛支持的文件格式,用於存儲帶格式的文本文檔。它是 Microsoft 在 80 年代後期開發的一種跨平台格式,可以在不同的文字處理應用程序之間輕鬆交換。
RTF 文件通常以 .rtf 文件擴展名保存,可以打開和編輯各種文本編輯器和文字處理軟件,包括 Microsoft Word、Google Docs 和 LibreOffice。該格式允許包含各種格式元素,例如字體樣式、大小、顏色、段落、表格和圖像。
RTF 的主要優勢之一是它的平台獨立性,這意味著 RTF在一個操作系統上創建的文件可以在另一個操作系統上正確打開和呈現而不會丟失格式。這使其成為文檔交換和協作的首選。
RTF 文件使用純文本格式語法,這意味著這些文件是人類可讀的,並且可以在需要時使用文本編輯器進行修改。但是,與純文本或 Markdown 等其他格式相比,RTF 文件的大小可能相當大,因為它們明確存儲格式信息。
雖然 RTF 主要用於文本文檔,但它也可以支持嵌入其他格式文檔中的文件類型,例如圖像和對象。這允許創建更複雜和更具視覺吸引力的文檔。