午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

PDFをjpegにするアプリ、pngにもできるようにした

gogowaten.hatenablog.com

の続き

 

png形式でも保存できるようにした

f:id:gogowaten:20200107105821p:plain

PDFtoJPEG 1.4

ダウンロード先

PDFtoJPEG_1.4.zip

 

 

PDFファイルは

www.maff.go.jp

野菜の輸入動向(月間速報)
https://www.maff.go.jp/kanto/seisan/engei/yasai-yunyu/attach/pdf/index-19.pdf

こちらのを利用

 

f:id:gogowaten:20200107111139p:plain

保存時のファイルサイズは、表示しているページのファイルサイズに総ページ数をかけただけなので目安程度

 

png保存ボタンで全ページがpng形式で保存される

f:id:gogowaten:20200107111746p:plain

index-19_01.pngを見てみると

 

f:id:gogowaten:20200107111819p:plain

index-19_01.png

 

ファイルのプロパティ

f:id:gogowaten:20200107112036p:plain

白と黒しかないような画像だから、ファイルサイズはもっと小さくなると思ったけど、jpegとあんまり変わらないし、元のPDFの5倍近くのサイズになってしまった

 

f:id:gogowaten:20200107112830p:plain

150dpi

小さな文字まで判別できるように変換に使うdpiを150にしたら、元の10倍のファイルサイズ!こんなだとPDFでいっかってなる

 

 

画像の表示修正

今気づいた、さっきまでの画像表示はぼやけていた

f:id:gogowaten:20200107115433p:plain

これがぼやけていないまともな画像

 

原因はUseLayoutRounding = Trueを指定する要素を間違えていた

f:id:gogowaten:20200107120125p:plain

修正前

画像を表示するImage要素にUseLayoutRounding="True"を指定していたのを

 

f:id:gogowaten:20200107120110p:plain

修正後

Image要素の上にあるScrollViewerにUseLayoutRounding="True"を指定、これでくっきり表示