Aspose ppt轉檔問題

aspose裏面的ppt轉檔有問題, 會報錯。請問要怎麼解決呢?

  1. 如附件為輸入文件Confidential.pptx , 輸出錯誤如圖
  2. 如附件Confidential-1.pptx為輸入文件,輸出畫面如圖
    Confidential.zip (1.7 MB)

@saphira_linksoft_com_tw,
感谢您提供示例文件。

我使用 Aspose.Slides for .NET 26.10 测试了这两个演示文稿,但未能重现您报告的问题。

为了进一步调查,请您提供以下信息:

  1. 您当前使用的 Aspose.Slides 具体版本。
  2. 您使用的 .NET Framework 或 .NET 版本。
  3. 操作系统名称及版本。
  4. 能够重现上述问题的完整转换代码。

这些信息将帮助我们进一步分析并确定问题的原因。

Hi,

客戶回覆如附檔, 請協助, 謝謝 !

Aspose.pdf (298.9 KB)

@saphira_linksoft_com_tw,
感谢您提供的补充信息。

我們使用 Aspose.Slides for .NET 26.10.0,在 .NET 8 環境中,依照您提供的轉換程式碼測試了兩個檔案。在我們的環境中,兩個檔案都能成功轉換為 PDF,未能重現 InvalidCastException 例外或文字消失的問題。

Confidential.pptx 的例外堆疊顯示,錯誤發生於存取 Windows 登錄的字型處理過程中,因此可能與您電腦上的字型設定有關。

為了進一步調查,請您提供以下資訊:

  1. HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 下,SOFTWARE\Microsoft\Windows NT\CurrentVersion 路徑中 Fonts 與 FontSubstitutes 登錄機碼內的值及其類型(若這些機碼存在)。
  2. 您將 Confidential-1.pptx 轉換後產生的 PDF 檔案。
  3. 如果方便,請在另一台電腦上測試這兩個檔案,並告知測試結果。

請暫時不要修改登錄項目。上述資訊將有助於我們找出不同環境下轉換結果不一致的原因。

Hi,

請見客戶回覆如附檔, 謝謝 !

reply.pdf (411.5 KB)

@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 檔案。如果您已在另一台電腦上測試,也請告知結果。