dxfsample.zip (78.6 KB)
你好
目前使用aspose-cad-24.12.jar 測試將DXF轉PDF,如果DXF內有外部引入檔案,會發生以下錯誤
目前考慮購買櫃公司產品,但要確認轉換後的PDF符合公司要求
[ERC] D:\WORKTMP\sanerp\ed>cmd /c “D:\WORKTMP\sanerp\ed\dxftopdf_1.bat > D:\WORKTMP\sanerp\ed\logs\ERROR.LOG” /F:ON
class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gd.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
at com.aspose.cad.internal.gd.c.a(Unknown Source)
at com.aspose.cad.t.a(Unknown Source)
at com.aspose.cad.internal.b.f.invoke(Unknown Source)
at com.aspose.cad.system.Threading.j.invoke(Unknown Source)
at com.aspose.cad.system.Threading.n.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.aspose.cad.internal.fp.D.a(Unknown Source)
at com.aspose.cad.internal.fp.D.b(Unknown Source)
at com.aspose.cad.internal.fm.k.a(Unknown Source)
at com.aspose.cad.internal.fm.k.b(Unknown Source)
at com.aspose.cad.internal.fm.k.c(Unknown Source)
at com.aspose.cad.internal.gd.b.a(Unknown Source)
… 6 more
Exception in thread “main” class com.aspose.cad.cadexceptions.ImageSaveException: Image saving failed. —> class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Error during PDF export: —> class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gd.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
— End of inner exception stack trace —
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
— End of inner exception stack trace —
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
at com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
at com.aspose.cad.Image.save(Unknown Source)
at com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
Caused by: class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Error during PDF export: —> class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gd.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
— End of inner exception stack trace —
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
at com.aspose.cad.Image.b(Unknown Source)
… 3 more
Caused by: class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gd.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
at com.aspose.cad.internal.gd.c.a(Unknown Source)
at com.aspose.cad.t.a(Unknown Source)
at com.aspose.cad.internal.b.f.invoke(Unknown Source)
at com.aspose.cad.system.Threading.j.invoke(Unknown Source)
at com.aspose.cad.system.Threading.n.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.aspose.cad.internal.fp.D.a(Unknown Source)
at com.aspose.cad.internal.fp.D.b(Unknown Source)
at com.aspose.cad.internal.fm.k.a(Unknown Source)
at com.aspose.cad.internal.fm.k.b(Unknown Source)
at com.aspose.cad.internal.fm.k.c(Unknown Source)
at com.aspose.cad.internal.gd.b.a(Unknown Source)
… 6 more
@eric650221
你好!根據你提供的錯誤信息,當你嘗試將DXF文件轉換為PDF時,出現了NullPointerException的錯誤。這通常表示在處理外部引入的檔案時,某些必要的資源未能正確加載。
以下是一些可能的解決方案:
-
檢查外部檔案:確保所有外部引入的檔案都存在且路徑正確。缺少或錯誤的路徑可能會導致轉換失敗。
-
更新Aspose.CAD版本:你目前使用的是aspose-cad-24.12.jar,建議更新到最新版本,因為新版本可能修復了已知的錯誤。
-
簡化DXF文件:如果可能,嘗試將DXF文件簡化,去除外部引入的檔案,看看是否能成功轉換。這可以幫助確定問題是否與外部檔案有關。
-
查看日誌文件:檢查ERROR.LOG文件中的詳細信息,這可能會提供更多有關錯誤的上下文。
如果以上方法無法解決問題,建議聯繫Aspose的技術支持,提供詳細的錯誤信息和DXF文件,以便他們能夠更好地協助你。
希望這些建議能幫助你解決問題!
目前更換aspose-cad-25.9.jar ,目前使用櫃公司範例測試
// The path to the resource directory.
//String dataDir = Utils.getDataDir(ExportSpecificDXFLayoutToPDF.class) + “DXFDrawings/”;
String dataDir =“d:/DXF/”;
//ExStart:ExportSpecificDXFLayoutToPDF
String srcFile = dataDir + “NH117522G006C5.dxf”;
Image image = Image.load(srcFile);
// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Specify desired layout name
rasterizationOptions.setLayouts(new String[] {"Model"});
// Create an instance of PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to PDF
image.save(dataDir + "conic_pyramid_layout_out_.pdf", pdfOptions);
//ExEnd:ExportSpecificDXFLayoutToPDF
轉換時還是發生錯誤
Exception in thread “main” class com.aspose.cad.cadexceptions.ImageSaveException: Image saving failed. —> class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Error during PDF export: —> class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gf.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
— End of inner exception stack trace —
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
— End of inner exception stack trace —
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
at com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
at com.aspose.cad.Image.save(Unknown Source)
at com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
Caused by: class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Error during PDF export: —> class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gf.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
— End of inner exception stack trace —
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
com.ed.model.ExportSpecificDXFLayoutToPDF.main(Unknown Source)
at com.aspose.cad.Image.b(Unknown Source)
… 3 more
Caused by: class com.aspose.cad.internal.Exceptions.Exception: Error during PDF export: —> java.lang.NullPointerException
— End of inner exception stack trace —
com.aspose.cad.internal.gf.c.a(Unknown Source)
com.aspose.cad.t.a(Unknown Source)
com.aspose.cad.internal.b.f.invoke(Unknown Source)
com.aspose.cad.system.Threading.j.invoke(Unknown Source)
com.aspose.cad.system.Threading.n.run(Unknown Source)
java.lang.Thread.run(Thread.java:745)
at com.aspose.cad.internal.gf.c.a(Unknown Source)
at com.aspose.cad.t.a(Unknown Source)
at com.aspose.cad.internal.b.f.invoke(Unknown Source)
at com.aspose.cad.system.Threading.j.invoke(Unknown Source)
at com.aspose.cad.system.Threading.n.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.aspose.cad.internal.fr.D.a(Unknown Source)
at com.aspose.cad.internal.fr.D.b(Unknown Source)
at com.aspose.cad.internal.fo.l.a(Unknown Source)
at com.aspose.cad.internal.fo.l.b(Unknown Source)
at com.aspose.cad.internal.fo.l.c(Unknown Source)
at com.aspose.cad.internal.gf.b.a(Unknown Source)
… 6 more
@eric650221,
您好,
很遗憾,我们可以确认此问题。
此问题似乎是由于引用文件中存在一个空文件,且该文件没有任何内容。此问题(ID 为 CADJAVA-12042)将在 Aspose.CAD 25.11 for .NET 版本中修复,之后也会应用于 Java 版本。