C# で PostScript 形式に直接書き込むための API はありますか? 現在、pdfnet を使用してドキュメントを pdf に書き込み、adobe を使用してそれを postscript にエクスポートしています。ただし、変換中に品質が失われるため、postscript に直接移動して pdf の作成をスキップする必要があります。
ドキュメントには、その上にテキストが重ねられた画像が含まれています。
C# で PostScript 形式に直接書き込むための API はありますか? 現在、pdfnet を使用してドキュメントを pdf に書き込み、adobe を使用してそれを postscript にエクスポートしています。ただし、変換中に品質が失われるため、postscript に直接移動して pdf の作成をスキップする必要があります。
ドキュメントには、その上にテキストが重ねられた画像が含まれています。
C# でファイルを使用する方法を知っていますよね? これを行う非常に簡単な方法は、プログラムに新しいものを作成させofstream
たり、C# が呼び出すものを作成したり、whatever.ps という名前を付けたり、ファイルに文字列を追加したりすることです。習得するのは非常に簡単ですが、そのようにする場合は、Postscript Language Reference マニュアルの印刷版を実際に入手することをお勧めします。電子版は無料で入手できますが、複数のモニターを持っていない限り、実際には印刷物ほど役に立ちません。
たとえば、C++ で縦向きのレター サイズの用紙の中央に 1 インチの正方形を描くには、次のようにします。
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!
ただし、それを使用している言語に翻訳する必要があります。また、読みやすくするために、ヘッダー ブロックを独自の関数に入れることもできます。実際、ヘッダー ブロックを除いて、各文字列の末尾に改行を入れる必要さえありません。
PDF を変換するために、さまざまなソリューションを試してみてください。 たとえば、 Ghostscriptを使用すると、解像度などを指定できます。また、最終的な出力先が印刷の場合、問題の解決に役立つ直接 PDF 印刷をサポートするプリンタがいくつかあります。
Cairo Graphics - http://www.cairographics.org/は可能なオプションのようです。C#/.NET および MONO へのバインドがあります。