aspose裏面的ppt轉檔有問題, 會報錯。請問要怎麼解決呢?
- 如附件為輸入文件Confidential.pptx , 輸出錯誤如圖
- 如附件Confidential-1.pptx為輸入文件,輸出畫面如圖
Confidential.zip (1.7 MB)
aspose裏面的ppt轉檔有問題, 會報錯。請問要怎麼解決呢?
@saphira_linksoft_com_tw,
感谢您提供示例文件。
我使用 Aspose.Slides for .NET 26.10 测试了这两个演示文稿,但未能重现您报告的问题。
为了进一步调查,请您提供以下信息:
这些信息将帮助我们进一步分析并确定问题的原因。
@saphira_linksoft_com_tw,
感谢您提供的补充信息。
我們使用 Aspose.Slides for .NET 26.10.0,在 .NET 8 環境中,依照您提供的轉換程式碼測試了兩個檔案。在我們的環境中,兩個檔案都能成功轉換為 PDF,未能重現 InvalidCastException 例外或文字消失的問題。
Confidential.pptx 的例外堆疊顯示,錯誤發生於存取 Windows 登錄的字型處理過程中,因此可能與您電腦上的字型設定有關。
為了進一步調查,請您提供以下資訊:
HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 下,SOFTWARE\Microsoft\Windows NT\CurrentVersion 路徑中 Fonts 與 FontSubstitutes 登錄機碼內的值及其類型(若這些機碼存在)。Confidential-1.pptx 轉換後產生的 PDF 檔案。請暫時不要修改登錄項目。上述資訊將有助於我們找出不同環境下轉換結果不一致的原因。
@saphira_linksoft_com_tw,
感謝您提供資料。我們檢查了您提供的 Fonts 和 FontSubstitutes 登錄項目,所有值的類型都是 REG_SZ ,未發現整數類型的值,因此目前仍無法確定 InvalidCastException 的原因。
您提供的資料僅包含 HKEY_LOCAL_MACHINE 。請再提供以下命令的執行結果;若機碼不存在,也請告知:
reg query "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
reg query "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"
另外,請確認發生錯誤的程式是否以執行上述命令的同一個 Windows 帳戶執行。
針對文字消失的問題,請提供 Confidential-1.pptx 轉換後產生的 PDF 檔案。如果您已在另一台電腦上測試,也請告知結果。