【HSP3】HNBridgeを使用して、iTextSharpでPDFの情報を読み出すテスト

つやぴん氏(@tuyapin)作「HNBridge」を使用して、iTextSharpでPDFの情報を読み出すテスト

つやぴん氏(@tuyapin)作「HNBridge」を使用して、iTextSharpでPDFの情報を読み出すテスト

  • hk1v
  • 2014/8/13 18:33
/**
HNBridge使iTextSharpPDF
※ 2014/08/13
http://tuyapin.net/hsp/hnbridge
(1.0.0_45)IDictionary
https://github.com/tuyapin/HNBridge
VisualStudioHNBridge.dll使
HNBridge.as
#func global _GetDProperty "GetDProperty" sptr, sptr, var
#defcfunc GetDProperty str p1, str p2
hoge = "";
_GetDProperty p1, p2, hoge
return hoge;
*/
#include "HNBridge.as"
#module
#defcfunc safeNull str p1
if p1 == "hdn://NULL" : return ""
return p1
#global
title "HNBridge使iTextSharpPDF"
LoadAssembly "itextsharp.dll"
CreateObjectFromClassName "iTextSharp.text.pdf.PdfReader"
dialog "pdf", 16
if stat == 0 : end
fname = refstr
mes ": \t\t"+fname
CreateInstanceWithOneArg fname
mes "PDF: \t\t"+safeNull(GetDProperty("Info", "Producer"))
mes ": \t\t"+safeNull(GetDProperty("Info", "CreationDate"))
mes ": \t\t\t"+safeNull(GetDProperty("Info", "Subject"))
mes ": \t"+safeNull(GetDProperty("Info", "Creator"))
mes ": \t\t"+safeNull(GetDProperty("Info", "Keywords"))
mes ": \t\t"+safeNull(GetDProperty("Info", "ModDate"))
mes ": \t\t"+safeNull(GetDProperty("Info", "Title"))
mes "PDF: \t\t"+GetProperty("NumberOfPages")
mes "PDF: \t\t1."+GetProperty("PdfVersion")
InvokeMethodWithZeroArgs "Close"
UnloadAssembly
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX