Конвертировать PDF в PostScript - PullRequest
       44

Конвертировать PDF в PostScript

0 голосов
/ 16 августа 2010

Мне нужно конвертировать PDF-файл в PostScript с использованием C #. Возможно ли это без использования сторонней DLL? Или есть проект с открытым исходным кодом для того же?

Ответы [ 3 ]

5 голосов
/ 16 августа 2010

Самый дешевый способ сделать это (хотя я не буду давать определение «дешевого» в этом контексте), это вызвать одну из утилит командной строки, которая может конвертировать PDF в PostScript:

  • gswin32c.exe (Win), gs (* nix): Ghostscript , мультиплатформенный, лицензия GPL v3, ...
  • pdftops.exe (Win),pdftops (* nix): часть XPDF от Foolabs , мультиплатформенная, лицензия GPL v2, ...
  • pdftops (* nix), из "poppler" форкаXPDF (теоретически версия Windows должна легко компилироваться, но в сети нет очевидных мест, куда можно было бы взять готовые)

Вот примеры командных строк, сначала для Ghostscript, при условии, чтоWindows (цитаты для случаев, когда имена имеют пробелы):

 "c:/path/to/gswin32c.exe" ^
     -sDEVICE=ps2write ^
     -o "c:/path/to/OUTPUT.pdf" ^
     "c:/path/to/INPUT.pdf"

и секунда для XPDF / pdftops (пропуская пути, если файлы находятся в текущем каталоге):

 pdftops.exe ^
     -level3 ^
     INPUT.pdf ^
     OUTPUT.ps
1 голос
/ 16 августа 2010

Вам следует пересмотреть свои требования: интерпретация PDF - это огромная работа, если только PDF-файлы не представлены в очень специфических формах.

0 голосов
/ 16 августа 2010

Не думаю, что это можно сделать без стороннего приложения или компонента.

Возможно, вы сможете выполнить преобразование PDF в postscript с помощью драйвера принтера PostScript, а затем захватить вывод, но для этого потребуется возможность печати документов PDF. Для этого вам понадобится либо компонент рендеринга PDF, либо приложение для чтения PDF.

Подумайте о том, чтобы потратить немного денег на приличную конверсию. Я думаю, вы найдете это хорошо потраченными деньгами.

Если вам нужен инструмент с открытым исходным кодом, посмотрите ghostscript. Большинство «бесплатных» конвертеров PDF используют это.

...