Free Support Forum - aspose.com

Aspose.Slides 將 PPT 轉 PDF 錯誤

您好,
目前使用的是 18.11 版的 Aspose.Slides 將 PPT, PPTX 檔案轉成 PDF 檔,
標楷體的部分發現了當字體顏色設定為漸層時會有錯誤,
測試截圖如下:
image.png (167.4 KB)

目前測試到的其他字型並沒有類似情況,邊框、陰影也都不影響,
僅有文字顏色為漸層的標楷體會有錯誤的情況。
(而將 PPT 轉成圖片的顯示是正常的)

請問此問題在後續的元件版本有修正嗎?

@AlanChang,

请尝试为Java 20.7使用最新的Aspose.Slides。 如果仍然有问题,请与我们共享源文件以及使用的示例代码和生成的输出。

您好,
目前開發的程式語言為 .NET,目前使用了最新的20.7版本,有相同問題,請協助確認及修正,謝謝!

測試特效.zip (165.8 KB)

Aspose.Slides.LoadOptions loadOptions = new Aspose.Slides.LoadOptions(Aspose.Slides.LoadFormat.Auto) { };
using (System.IO.Stream sourceStream = File.OpenRead(tempFilePath))
{
Aspose.Slides.Presentation document = new Aspose.Slides.Presentation(sourceStream, loadOptions);
document.Save(tempFilePath, Aspose.Slides.Export.SaveFormat.Pdf);
}

@AlanChang,

我已经对.NET 20.7使用Aspose.Slides进行了测试,在生成的PDF中没有发现问题。 能否请您使用建议的版本。

Saved2.pdf (74.3 KB)

可以請您協助提供測試的程式碼嗎?
已經使用了20.7版的 Aspose.Slides 依然是同樣的狀況,謝謝!

@AlanChang,

我使用了以下示例代码

		Presentation pres = new Presentation(path + "test.pptx");
		pres.Save(path + "Saved2.pdf", SaveFormat.Pdf);

@mudassir.fayyaz 您好:

程式、測試檔案都在此ZIP中:


我從NUGET上取得 Aspose.Slides.NET.20.7.0
換成從官網下載的檔案依然有同樣的錯誤。

再麻煩您協助確認問題,謝謝!

@AlanChang,

我已经与您共享的示例项目一起工作,并且最终创建的输出没有问题。 正如我之前与您共享的内容一样,您需要确保在导出到PDF的计算机上必须安装或使用演示文稿中使用的字体。

test.pptx.output.pdf (74.3 KB)

@mudassir.fayyaz 您好:

煩請您協助提供執行主機所需之字體,目前確認主機上都有安裝標楷體:
image.png (61.4 KB)

目前在WIN 10, windows server 2016 執行都有相同問題,
是否需要提供更多主機的資訊以供參考?

亦或許是有一些系統上的設定需要調整
目前身邊的開發者在開發環境測試皆能重現此問題,
再麻煩您協助告知,謝謝!

@AlanChang.

请检查演示文稿中使用的字体列表。 您需要确保机器上已安装以下字体或可用字体。 我的终端也有Windows 10 x 64。

image.png (15.8 KB)

@mudassir.fayyaz 您好:

我已經確認過裝置上的字體了
SNAG-0474.png (20.4 KB)
SNAG-0477.png (23.8 KB)
SNAG-0475.png (19.3 KB)

確認這些字體都有安裝且可用,
並測試了其他的中文字型,包含:新細明體、細明體、微軟正黑體Lite…等
目前僅發現***標楷體+漸層顏色***會有轉 PDF 破碎異位的情形。

再煩請您協助提供建議以供我方開發環境參考調整,謝謝!

@AlanChang

正如我所分享的那样,我们最终无法重现该问题。 因此,我分享了您需要确保演示文稿中使用的字体在计算机上必须可用的信息。