« 今日もTESO | トップページ | 今日は実装作業 »

2016/06/30

今日は調査作業

あ、お仕事ね。

PDFってあるでしょ。

PDF文書。

あれを操作するフリーのライブラリがあってね。

それをC#とかから操作できるかの調査してましてん。

libHaruってCのライブラリなんだけど、C#からも使えるっていうことでそれが実際に使えるか。

で、とりあえずそのライブラリをDLLって共有ライブラリにビルドせんとあかんのですわ。

ネットでいろいろと調べてようやくDLLは出来たんだけど、実際にC#からアクセスするデモはちゃんと動いた。

けど、VisualStudioで実行するとエラー・・・。

なんかバージョンをStringで戻すメソッドが原因で落ちてる。

またネットで調べてたら、あぁ・・あったよ。

なんでもlibHaruのC#ラッパークラスの宣言がおかしいらしい。

libHaruライブラリ内でCONST char *で戻すものはC#だとIntPrtで宣言せんといかんと。

ラッパークラスのソース見るとstringになってる。

これが原因でエラーが発生してた。

で、すべてのデモをVisualStudioで動作確認して問題ないことを確認しましたよ。

でだ。

機能要件として使い物になるかどうかなんだけど、まぁPDFの操作は問題ない。

日本語も使えるし。

フリーでこれなら問題ないかと。

ただ、要件でTIFファイルをPDF化するっていうのがあってね。

libHaruではTIF画像が取り込めない。

PNGとかJPEGは問題無いんだけど、TIFF画像の場合は一旦BYTE配列に変換するかPNG画像に変換して取り込むしか無い。

なんか他に方法もあるんだろうけど、元々このライブラリはCで使用するもんだしなぁ。

と、いうことでPDF操作自体はPDFSharpってC#で使える別のフリーのライブラリを使うことになった。

1日かけて調査したのがあまり意味がなかっという悲しいお話だったとさ。

« 今日もTESO | トップページ | 今日は実装作業 »

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 今日もTESO | トップページ | 今日は実装作業 »

サイト内検索
ココログ最強検索 by 暴想

Amazone

  • Snugpak (スナグパック) ジャングルブランケット Coyote [並行輸入品]
  • Amazone
無料ブログはココログ