2010-12-08 1 views
1

Есть ли API, который можно напрямую писать в формате postscript с помощью C#? В настоящее время я использую pdfnet для написания документа в формате pdf, а затем использую adobe для экспорта в постскриптум. Однако во время преобразования качество теряется, и мне нужно перейти непосредственно к постскриптум и пропустить создание pdf.Создание документа в формате Postscript с C#

Документ содержит изображение с некоторым текстом, наложенным поверх него.

ответ

0

Возможно, вы захотите попробовать различные решения для преобразования PDF. Например, Ghostscript позволит вам указать разрешение и т. Д. Кроме того, если конечный пункт назначения печатается, могут ли принтеры теперь поддерживать прямую печать PDF, что может помочь решить проблему.

+0

Я думал о том, чтобы спуститься по этому маршруту, и это, вероятно, будет тем, что я делаю. Конечный продукт на самом деле PDF, но клиент требует, чтобы я отправил файл postscript через Distiller для создания PDF-файла. Я не уверен в технических причинах этого, но клиент говорит, что это то, что требует типография. – doclove 2010-12-08 20:51:30

0

Каирская графика - http://www.cairographics.org/ кажется возможной опцией. Он имеет привязки к C# /. NET и MONO.

+0

Я видел это, но похоже, что у него есть некоторые ограничения на шрифты. Я использую некоторые пользовательские шрифты, и с Каиром мне показалось, что мне нужно реализовать некоторые дополнительные библиотеки для k с нестандартными шрифтами. – doclove 2010-12-08 20:52:50

+1

Если вы не возражаете, тогда вам может быть полезно http://pslib.sourceforge.net/. К сожалению нет привязок для C#. Также http://www.unifont.org/lasi/ - поддержка большего шрифта, но только C++. – 2010-12-09 04:31:10

1

Вы знаете, как использовать файлы на C#, правильно? Очень простой способ сделать это - просто создать вашу программу для создания нового ofstream или любого другого C#, называя его any.ps и просто добавляя строки к файлу. Его действительно довольно легко узнать, хотя я бы рекомендовал на самом деле получить печатную копию справочника по языку Postscript, если вы собираетесь это сделать. Несмотря на то, что вы можете бесплатно получить электронную версию, это действительно не так полезно, как печатная копия, если у вас не более одного монитора.

Например, чтобы нарисовать квадрат 1" с центром в середине портретной-ориентированной бумажке размера письма в C++, я хотел бы сделать что-то вроде:

myFile << "%!PS-Adobe-2.0 \n" //header block 
     << "%%Creator: INSERT YOUR NAME HERE \n" 
     << "%%Title: FILENAME.ps \n" 
     << "%%Pages: 1 \n" 
     << "%%PageOrder: Ascend \n" 
     << "%%BoundingBox: 0 0 612 792 \n" 
     << "%%DocumentPaperSizes: Letter \n" 
     << "%%EndComments \n" 

myFile << "<< /PageSize [612 792] >> setpagedevice \n" //page setup 
     << "396 306 translate \n" //set (0,0) to center of page 

myFile << "-36 -36 72 72 rectfill \n" //the rectangle at last! 

Вам нужно будет перевести что на любой язык, который вы используете, тем не менее. Кроме того, чтобы быть более читабельным, вы можете поместить блок заголовка в свою собственную функцию. На самом деле вам даже не нужны строки новой строки в конце каждой строки, кроме заголовка

 Смежные вопросы

  • Нет связанных вопросов^_^