PDFSharp 1.32バージョンでも同じ問題に直面しました。ImageRenderer でエラーが発生します。
A generic error occurred in GDI+.
at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
at PdfSharp.Pdf.Advanced.PdfImage.InitializeJpeg()
at PdfSharp.Pdf.Advanced.PdfImage..ctor(PdfDocument document, XImage image)
at PdfSharp.Pdf.Advanced.PdfImageTable.GetImage(XImage image)
at PdfSharp.Pdf.PdfPage.GetImageName(XImage image)
at PdfSharp.Drawing.Pdf.XGraphicsPdfRenderer.GetImageName(XImage image)
at PdfSharp.Drawing.Pdf.XGraphicsPdfRenderer.Realize(XImage image)
at PdfSharp.Drawing.Pdf.XGraphicsPdfRenderer.DrawImage(XImage image, XRect destRect, XRect srcRect, XGraphicsUnit srcUnit)
at PdfSharp.Drawing.XGraphics.DrawImage(XImage image, XRect destRect, XRect srcRect, XGraphicsUnit srcUnit)
at MigraDoc.Rendering.ImageRenderer.Render()
XImage.cs:241 でわかるように、EXIF 形式は公式にはサポートされていません。
case "{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}": // exif
default:
throw new InvalidOperationException("Unsupported image format.");
残念ながら、GDI+ は私の exif 形式の画像を JPEG として定義しているため、予期されるケースはトリガーされません。
現在、そのための理想的な解決策は見つかりませんでした。開発者フォーラム ( http://forum.pdfsharp.net/viewtopic.php?f=3&t=3304 ) で、同様の問題に関する詳細情報を見つけることができます。Adobeツールの1つを使用して画像を保存すると、問題が発生するようです。
他の点から - 新しいバージョンの Windows はこれを正しく処理します。この問題はWindows Server 2008 R2でのみ再現されたため、更新によって問題が解決される可能性があります。