如何使用GhostscriptDLL将PDF转换为PDF/A。如何使用GhostScriptDLL将PDF转换为PDF/A。.dll有一个名为gsapi_init_with_args的导出函数,但我如何传递正确的参数?顺便说一下,我正在使用C#。尝试从命令行运行此命令以测试它是否在执行您需要的操作。gswin32.exe-dPDFA-dBATCH-dNOPAUSE-sDEVICE=pdfwrite-sOutputFile=PDFA.pdf1.pdfGhostscript的简单C#包装器我在ghostscriptsharp中使用以下内容来工作:[DllImport("gsdll32.dll",EntryPoint="gsapi_new_instance")]privatestaticexternintCreateAPIInstance(outIntPtrpinstance,IntPtrcaller_handle);[DllImport("gsdll32.dll",EntryPoint="gsapi_init_with_args")]privatestaticexternintInitAPI(IntPtrinstance,intargc,string[]argv);[DllImport("gsdll32.dll",EntryPoint="gsapi_exit")]privatestaticexternintExitAPI(IntPtrinstance);[DllImport("gsdll32.dll",EntryPoint="gsapi_delete_instance")]privatestaticexternvoidDeleteAPIInstance(IntPtrinstance);privatestaticvoidCallAPI(string[]args){IntPtrgsInstancePtr;锁(resourceLock){CreateAPIInstance(outgsInstancePtr,IntPtr。零);try{intresult=InitAPI(gsInstancePtr,args.Length,args);if(resultargs将是一个字符串数组,例如:取决于检查工具报告的与标准的确切偏差...您可能需要更改PDFA_def.ps以适应您的环境(并且您可能需要添加DF/Aconversiondynamicallyrewritesthefile)这是一个短文件,并且有很好的注释。尝试添加-Ic:/path/to/gsinstalldir/lib并直接调用PDFA_def.ps到命令行serge建议:gswin32c.exe^-Ic:/path/to/gsinstalldir/lib^-dPDFA^-dBATCH^-dNOPAUSE^-dUseCIEColor^-sDEVICE=pdfwrite^-sOutputFile=output-PDFA.pdf^PDFA_def.gs^input.pdf或gswin32c.exe^-Ic:/path/to/gsinstalldir/lib^-dPDFA^-dBATCH^-dNOPAUSE^-dUseCIEColor^-sDEVICE=pdfwrite^-sOutputFile=output-PDFA.pdf^c:/path/to/customized/PDFA_def.gs^input.pdf首先测试命令行,然后执行serge推荐的操作。以上就是C#学习教程:HowtouseGhostscriptDLLtoconvertPDFtoPDF/A.分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注————本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
