Windows программируемый виртуальный принтер "устройство"
Я понятия не имею, как называется эта служба Windows или как я должен пометить ее. Но я видел некоторые программно-управляемые устройства печати / конфигурации в окнах, такие как " Отправить в OneNote" или " Преобразовать в PDF" (из разных приложений PDF).
Поэтому я хочу сам создать такой, скажем, виртуальный принтер, который преобразует документы в PDF-файл.
Как это называется? Где я могу найти информацию об этом?
Спасибо.
1 ответ
Многие из этих приложений (в Windows) фактически используют встроенный драйвер принтера PostScript для Windows для создания программы PostScript из приложения.
Затем он отправляется на виртуальный принтер (в версиях Windows до Windows 10 используется монитор портов), который сохраняет программу на диске. Затем он запускает интерпретатор PostScript, который способен создавать файл PDF из файла PostScript. В частности, к ним относятся Adobe Acrobat Distiller, интерпретатор JAWS PostScript и Ghostscript. Поскольку Ghostscript является открытым исходным кодом, он, вероятно, наиболее широко используется.
Альтернативный подход заключается в написании драйвера принтера. Для этого необходимо принять собственные операции рисования ОС (которые различаются в зависимости от операционной системы), а затем создать PDF-эквиваленты для этих операций рисования и обернуть все это в файл PDF.
Первое решение является самым простым, поскольку оно использует работу, которую проделали другие люди (поставщик ОС и поставщик интерпретаторов PostScript). Последнее, я думаю, вы найдете гораздо сложнее.
Конечно, поскольку Windows и MacOS теперь могут создавать PDF-файлы, кажется, что это несколько избыточно для их реализации.