0

画像を含む PDFClown 0.1.2.0 を使用して、C# で pdf ファイルを作成しようとしています。
しかし、私はそれを機能させることができません。

私が得るエラーは次のとおりです。

An attempt was made to move the file pointer before the beginning of the file.

       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.SeekCore(Int64 offset, SeekOrigin origin)
       at System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
       at org.pdfclown.documents.contents.entities.JpegImage.Load()
       at org.pdfclown.documents.contents.entities.Image.Get(Stream stream)
       at org.pdfclown.documents.contents.entities.Image.Get(String path)
       at TestPdf.MainForm.createPDF() in c:\Users\Demo\Documents\SharpDevelop Projects\TestPdf\TestPdf\MainForm.cs:line 43

このエラーが発生するコード行は次のとおりです。

org.pdfclown.documents.contents.entities.Image image = org.pdfclown.documents.contents.entities.Image.Get("test.jpg");

私が使用する「test.jpg」は次のとおりです。ここに画像の説明を入力

私が使用しているコードは次のとおりです。

public void createPDF()
    {
        try {
            org.pdfclown.files.File file = new org.pdfclown.files.File();
            org.pdfclown.documents.Document document = file.Document;
            org.pdfclown.documents.Page page = new org.pdfclown.documents.Page(document);
            document.Pages.Add(page);
            org.pdfclown.documents.contents.composition.PrimitiveComposer composer = new org.pdfclown.documents.contents.composition.PrimitiveComposer(page);
            composer.SetFont(new org.pdfclown.documents.contents.fonts.StandardType1Font(document, org.pdfclown.documents.contents.fonts.StandardType1Font.FamilyEnum.Courier, true, false), 32);
            composer.ShowText("Hello World!", new System.Drawing.PointF(32, 48));               
            org.pdfclown.documents.contents.entities.Image image = org.pdfclown.documents.contents.entities.Image.Get("test.jpg");
            org.pdfclown.documents.contents.xObjects.XObject imageXObject = image.ToXObject(document);
            composer.ShowXObject(imageXObject, new System.Drawing.PointF(32, 80));
            composer.Flush();
            file.Save("test.pdf", org.pdfclown.files.SerializationModeEnum.Incremental);            
            System.Diagnostics.Process.Start("explorer", System.IO.Directory.GetParent(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName).ToString());
        } catch (System.Exception e) {
            System.Windows.Forms.MessageBox.Show(e.Message + "\r\n" + e.StackTrace);
        }
    }

私は何を間違っていますか?

4

1 に答える 1