前提・実現したいこと
C#でPDFを画像として表示しようとしています。
発生している問題・エラーメッセージ
DioDocsという製品のトライアル版で使用感を確かめているのですが、下記ソースのBMPへの変換で作成された画像が、元のPDFの内容の一部のみで全体が画像にならず困っています。
(例えば 2列×3行 の表が記載されているとして、変換すると2列目の項目名のみが画像の真ん中に表示されている状態になる。)
どなたかDioDocs for PDFを使用されている方で、上記について何か知見があれば
アドバイス頂けないでしょうか。
該当のソースコード
C#
1using GrapeCity.Documents.Pdf; 2using GrapeCity.Documents.Pdf.TextMap; 3using GrapeCity.Documents.Text; 4using System; 5using System.Drawing; 6using System.IO; 7 8namespace ClassLibrary1 9{ 10 public class Class1 11 { 12 13 public class DDPdf 14 { 15 public static void Read(string filepath) 16 { 17 GcPdfDocument doc = new GcPdfDocument(); 18 19 //FileStreamのオブジェクトを作成 20 var fs = new FileStream(Path.Combine(filepath), FileMode.Open,FileAccess.Read); 21 //PDFドキュメントをロード 22 doc.Load(fs); 23 24 String str = doc.Pages[0].GetText(); 25 26 //PDFをBMPに変換して保存 27 doc.SaveAsBmp(@"C:\Sample.bmp"); 28 } 29 } 30 } 31} 32
試したこと
上記ソースでは、クラスライブラリを作成してPDF読込を行い、Form1クラスで生成された画像ファイルをPictureBoxに設定して表示しています。
画像表示までは問題なくできていますが、肝心の画像の内容が情報欠落している状態です。
(参考:https://devlog.grapecity.co.jp/entry/2019/05/21/diodocs-dotnet-standard-classlibrary )
BMPをGIFにしてみたりしましたが、現象変わらずでした。
doc.Pages[0].GetText()
などでPDFの内容を取得して確認すると、ちゃんとすべてのテキストが読み込める
ため、情報が取得できていない、ということはないと思います。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
使用エディタ:Visual Studio2019
使用言語:C#(Windows Formアプリケーション)
使用ライブラリ:
GrapeCity.Documents.Pd ver3.1.0.519
NETStandard.Library ver2.0.3
当方、C#初心者で勉強しながら進めており、基本的なことを見落としているかもしれません。
また、こちらでの質問も初めてですので、何か不足している情報などありましたらご指摘ください。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー