3

.AIファイル(Adobe Illustrator)をロードしてから、ベクトルをビットマップにラスタライズ/レンダリングして、たとえばを生成する方法を知っている人は誰でもいます。それからJPGまたはPNG?

サムネイルを作成し、可能であれば背景が透明な大きなバージョンをPNGでレンダリングしたいと思います。

.AIの仕様を知っていれば「可能」ですが、最初に共有する知識やコードはありますか?または、おそらくいくつかのコンポーネントへのリンクですか?

C#.NETお願いします:o)

ベクトル点の読み取りとスプラインの描画については何も知らないので、コードは最も興味深いものです。

4

4 に答える 4

5

さて、Gregoryがaiファイルがpdf互換であり、GPLコードを使用しても問題がない場合、PDFをレンダリングできるGhostscriptエンジンへの.NETインターフェイスであるGhostscriptSharpというプロジェクトがgithubにあります。

于 2011-04-25T23:08:19.110 に答える
2

新しいAIバージョンでは、PDFから画像に変換できるはずです。安価でこれを行うライブラリがたくさんあるので、私はこれに基づいてビルドするよりも購入することを選択します。古いAIファイルを変換する必要がある場合は、すべての賭けが無効になります。それらがどのような形式であったかはわかりません。

于 2011-04-25T22:46:58.560 に答える
1
private void btnGetAIThumb_Click(object sender, EventArgs e)
{
    Illustrator.Application app = new Illustrator.Application();
    Illustrator.Document doc = app.Open(@"F:/AI_Prog/2009Calendar.ai", Illustrator.AiDocumentColorSpace.aiDocumentRGBColor, null);
    doc.Export(@"F:/AI_Prog/2009Calendar.png",Illustrator.AiExportType.aiPNG24, null);  
    doc.Close(Illustrator.AiSaveOptions.aiDoNotSaveChanges); 
    doc = null; //
}

Illustrator.AiExportType.aiPNG24は、JPEG、GIF、Flash、SVG、Photoshop形式で設定できます。

于 2011-09-09T06:20:24.350 に答える
0

Pdf2Pngでテストしましたが、.PDFファイルと.aiファイルの両方で正常に機能しました。
しかし、それが透明部分でどのように機能するかはわかりません。

string pdf_filename = @"C:\test.ai";
//string pdf_filename = @"C:\test.pdf";
string png_filename = "converted.png";
List<string> errors = cs_pdf_to_image.Pdf2Image.Convert(pdf_filename, png_filename);
于 2018-02-25T19:16:03.677 に答える