GhostScript DLL을 사용하여 PDF를 PDF/A로 변환하는 방법. 나는 종류가 gsapi_init_with_args 인 gsdll32.dll의 내 보낸 함수를 호출해야한다고 알고 있지만 올바른 인수를 전달하는 방법은 무엇입니까? BTW, 나는 C#을 사용하고 있습니다.Ghostscript DLL을 사용하여 PDF/A로 변환하는 방법
2
A
답변
3
pls이 명령 줄에서 실행하여 필요한 작업을 수행하는지 테스트하십시오.
gswin32.exe -dPDFA -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=PDFA.pdf 1.pdf
0
사용자 환경에 맞게 사용자 PDFA_def.ps
을 변경하여 검사 도구를 신고합니까 표준에서 정확한 무엇 편차 ... 당신은해야 할 수도 있습니다에 따라 달라집니다 (당신은 동적으로 쓰기를 다시해야 할 수도 새로운 PDF/A 변환마다 파일). 그것은 짧은 파일이며 잘 주석 처리되었습니다. 첫째
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
테스트 커맨드 :/경로 /로/gsinstalldir/lib에와 명령 줄 서지에 PDFA_def.ps
의 직접 호출 제안 :
봅니다 -ic를 추가 , 서지가 추천 한대로하십시오.
1
나는 그것을 사용하여 작업 했어 ghostscriptsharp에서 다음
- "-sDEVICE =으로, pdfwrite"
- "-dPDFA :
[DllImport("gsdll32.dll", EntryPoint = "gsapi_new_instance")] private static extern int CreateAPIInstance(out IntPtr pinstance, IntPtr caller_handle); [DllImport("gsdll32.dll", EntryPoint = "gsapi_init_with_args")] private static extern int InitAPI(IntPtr instance, int argc, string[] argv); [DllImport("gsdll32.dll", EntryPoint = "gsapi_exit")] private static extern int ExitAPI(IntPtr instance); [DllImport("gsdll32.dll", EntryPoint = "gsapi_delete_instance")] private static extern void DeleteAPIInstance(IntPtr instance); private static void CallAPI(string[] args) { IntPtr gsInstancePtr; lock (resourceLock) { CreateAPIInstance(out gsInstancePtr, IntPtr.Zero); try { int result = InitAPI(gsInstancePtr, args.Length, args); if (result < 0) { throw new ExternalException("Ghostscript conversion error", result); } } finally { Cleanup(gsInstancePtr); } } } private static object resourceLock = new object(); private static void Cleanup(IntPtr gsInstancePtr) { ExitAPI(gsInstancePtr); DeleteAPIInstance(gsInstancePtr); }
args
같은 문자열의 배열이됩니다 " - ...
관련 문제
- 1. Ghostscript 설명서
- 2. Ghostscript 오류
- 3. MSBuild를 사용하여 DLL을 등록하는 방법
- 4. GhostScript 글꼴 문제
- 5. GhostScript 또는 ImageMagick - PDF를 "병합"하는 방법?
- 6. 동적 DLL을 정적 라이브러리로 변환하는 방법은 무엇입니까?
- 7. GhostScript 및 PDF/A?
- 8. Ghostscript ERROR : /getdefined에서
- 9. C# Ghostscript Wrapper
- 10. COMP 필드를 소수로 변환하는 방법?
- 11. C#을 사용하여 HTML에서 PDF를 변환하는 방법?
- 12. C# dll을 사용하여 C++ DLL을 호출해야합니까?
- 13. VS 2008 : DLL을 사용하여 게시하는 방법?
- 14. Kernel32.dll을 사용하여 프로세서 ID를 얻는 방법
- 15. 이상한 문제 - PHP/ImageMagick/Ghostscript
- 16. python-django Ghostscript 아파치 문제
- 17. .NET DLL을 보호하는 방법
- 18. .Net Logger DLL을 사용하여
- 19. .CATDrawing 파일을 .pdf로 변환하는 방법
- 20. GSWin : XPS를 PDF로 변환하는 방법?
- 21. dll을 GAC에 설치하는 방법.
- 22. 프로젝트간에 dll을 전송하는 방법
- 23. dll을 사용하는 방법?
- 24. 리소스에서 DLL을 추출하는 방법
- 25. dll을 메모리에 임베드하는 방법
- 26. dll을 사용하는 방법?
- 27. asp.net dll을 실행하는 방법?
- 28. C# dll을 문서화하는 방법
- 29. GAC에서 DLL을 복사하는 방법
- 30. 리소스 DLL을 만드는 방법
안녕하세요, 지금 gsdll32.dll을 사용하고 있으므로 gswin32.exe를 사용할 수 없습니다. 나는 gsapi_init_with_args를 호출해야한다. GhostScript 웹 사이트에서 다음과 같은 내용이 있습니다.gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sDEVICE = pdfwrite -sOutputFile = out-x3.pdf PDFA_def.ps input.pdf gsapi_init_with_args와 함께 인수를 사용할 때 결과 PDF가 올바르지 않으면 어떤 표준에도 부합하지 않는다고보고합니다. 그래서 까다 롭습니다. 누구든지 도움을받을 수 있습니다. – imgen
실제로 까다로울 필요는 없습니다. gswin32.exe에 대한 명령 줄을 제공하여 -dPDFA와 나머지 스위치가 잘 작동하는지 확인하고 설치시 gswin32.exe를 설치해야합니다. 승리를 위해 고스트 스크립트를 사용하고 있습니다. 내가 당신에게 준 라인을 실행하면 효과가 있는지 확인할 수 있습니다. 명령을 실행하면 명령이 작동하여 gsapi_init_with_args 호출로 변환 할 수 있습니다. –