Hello. I’m doing some testing here with PCL files generated from different sources and how they convert through different tools. There is a particular file that when run through your conversion tool throws an uncatchable exception and brings the application down. We’ve run the PCL file through 3 other tools and they are able to convert it correctly. Can anyone assist?
I’m using Aspose.Pdf version 17.10.0.0.
The code I’m using to convert is:
new Aspose.Pdf.License().SetLicense("Aspose.Total.lic");
// Instantiate LoadOption object using PCL load option
Aspose.Pdf.LoadOptions loadopt = new Aspose.Pdf.PclLoadOptions();
// Create Document object
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(InputFilePath, loadopt);
// Save the resultant PDF document
doc.Save(OutputFilePath);
The exception that is thrown is follows:
System.ArgumentException was unhandled
Message: An unhandled exception of type ‘System.ArgumentException’ occurred in Aspose.Pdf.dll
Additional information: An item with the same key has already been added.
And I’ve attached my test document grashopp.zip (104.0 KB) which is actually the a test document out of the GhostScript tool.
We are able to replicate the issue in our environment which you have mentioned. For the sake of correction, we have logged it as PDFNET-43535 in our issue tracking system. We will further investigate the reasons behind this issue and keep you updated with the status of its rectification. Please be patient and spare us little time.
As shared earlier, we have tested the scenario in our environment and observed the same issue which you are facing. The API threw an System.ArgumentException exception while generating the PDF from your PCL file. So we have logged an issue in our issue tracking system with the ID, which we have shared in our earlier reply. We will further look into the details of the issue and keep you posted with the status of its resolution. Please spare us little time.
We have linked your post to this ticket, and you can ask for an update in this thread. We do not allow clients to access the internal ticketing system, and even the paid support clients have very limited access.