MS Publisher 是一個程序,用於創建專注於處理頁面佈局信息的文檔。該程序打開下一個文件格式 MS Publisher 2.0 或更高版本、擴展名為 .txt 的文件、RTF 文件、MS Word 文件、HTML 文件、Unicode 文本等等。 Pub 文件可能包含不同類型的數據,如圖像、文本或圖形。這就是為什麼這種格式廣泛用於製作傳單、小冊子、明信片和其他紙質廣告製作的原因。
使用此軟件,您可以製作自己的個性化文檔設計或使用文檔的預格式化設計。 MS Publisher 以 .pub 擴展名存儲其文件,除 Publisher 外,沒有多少應用程序能夠處理此類文件。
Aspose.PUB C++ 庫是一個高度適應和用戶友好的工具。它旨在處理電子出版物文件,提供加載、打開、修改流行的 .pub 文件格式並將其轉換為 PDF 的功能。該解決方案提供從 PUB 到 PDF、HTML、XLSX、DOC 和一系列流行圖像格式的快速可靠的轉換。
除了集成到您自己的 C++ 項目之外,該庫還非常適合創建您自己的跨平台應用程序以打開、合併或轉換 MS Publisher 文件。在這裡,您可以看到並嘗試將功能實現到此類應用程序中的示例。它們是由我們的團隊使用該解決方案創建的。使用這些解決方案,您無需安裝任何其他軟件或訂閱即可獲得呈現的結果。
高級 C++ PUB 操作 API 功能
將 PUB 文件導出為 PDF
此 C++ 代碼用於將 Microsoft Publisher (.pub) 文件轉換為可移植文檔格式 (.pdf) 文件。
將 PUB 轉換為 PDF - C++
System::String SourcPubFile = dataDir() + u"1.pub";
System::String filePdf = dataDir() + u"result_out.pdf";
System::SharedPtr parser = PubFactory::CreateParser(SourcPubFile);
System::SharedPtr document = parser->Parse();
PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);
上面的代碼可以用下一種方式簡要解釋:
- 定義類型為 System::String 的變量 SourcPubFile 並使用源 .pub 文件的路徑對其進行初始化。 dataDir() 函數返回數據目錄的路徑,“u”是 Unicode 字符串文字的前綴。
- 定義 System::String 類型的變量 filePdf 並使用目標 .pdf 文件的路徑對其進行初始化。
- 使用 PubFactory 類的 CreateParser() 方法為源 .pub 文件創建解析器對象,並將其傳遞給 SourcPubFile 變量。
- 在解析器對像上調用 Parse() 方法來解析源 .pub 文件。
- 使用 PdfConverter 類的 ConvertToPdf() 方法。該方法採用兩個參數:文檔對象和目標 .pdf 文件的路徑並完成轉換。
訪問和操作 PUB 層
Aspose.PUB for C++ API 提供對 Microsoft Publisher .pub 文件中圖層的訪問,允許您在圖層上繪製圖像或文本。您可以組合圖層、修改文本、應用效果或將圖層導出為圖像。此外,此 API 可以檢測扁平化的 .pub 文件並生成縮略圖。
讀取或創建 PUB 文件
該解決方案不僅支持加載和操作 Photoshop .psd 和大型文檔格式 .psb 文件,而且還提供從頭開始創建 Microsoft Publisher .pub 和 .psb 文件的能力。 C++ 開發人員可以利用此 API 來自動化流程並簡化他們的工作流程。
各種成像濾鏡
Aspose.PUB API Solution for C++ 通過其類庫提供基本的成像功能,包括調整顏色的能力。開發人員可以輕鬆地修改使用 API 加載的光柵圖像的亮度、對比度或伽瑪。此外,它們還可以動態抖動或模糊圖像,以及應用流行的過濾器,例如中值、高斯維納、運動維納和布拉德利閾值。
最新的 PUB API 功能
Aspose.PUB for C++ API 不斷增強新功能,使其成為可靠的解決方案。以下是一些最新添加的內容:
- 支持具有處理圖案、顏色和漸變填充能力的填充層。
- 支持 GdFlResource、VmskResource、PtFlResource 和 VsmsResource。
- 無需直接加載即可將圖像文件(例如 JPEG 和 PNG)加載到 PsdImage 中的能力。
- 支持層矢量蒙版和文本層自定義 FlipRotate。
- 能夠使用顏色填充渲染描邊效果以供導出。