お世話になっております。
Aspose.Pdf for .NETを使ってPDFの色を変換する処理を実装しようとしています。
PDFに含まれる色を変更する方法を教えてください。
※ColorSpaceだけでなく、色をCMYKからCMY(Kは使わない)に変更しようとしています。
PDFに含まれる次のものを変換しようとしています。
- 文字
- Vectorオブジェクト
- 画像(Image)
[1.文字]と[2.Vectorオブジェクト]は、Aspose.Pdf For Javaの次のサンプルを参考に色を変更することができました。
しかし[3. 画像(Image)]の色を変換する方法がわかりません。
Page.ResourcesでPDFに含まれる画像を取得することはできるのですが、
XImageに色を変換した画像を保存する方法がわかりませんでした。
Aspose.PDFを使って、PDFに含まれる画像の色を入れ替えることは可能か教えてください。
Document doc = new Document(@"C:\WORK\Aspose\Overprint\OverPrintSample.pdf");
foreach (Page page in doc.Pages)
{
foreach (XImage image in page.Resources.Images)
{
// if colospace is not DeviceN then convert image color
Bitmap original = new Bitmap(image.ToStream());
Bitmap converted = Convert(original);
// Set [converted] to XImage object.
}
}
また、その際に画像(Image)にセットされているColorSpaceを使って判定したいのですが、そのようなことは可能かどうか教えてください。