SDPDFViewer

スマートデバイスでPDFを表示可能になります。

sca.SDPDFViewerエクスターナルオブジェクトがAndroidやiOSデバイスでオンライン、オフラインでご利用いただけます。

特徴

  • オンライン、オフラインでの利用
  • 後で読み返すなどのために、特定のページにマークを付けることが可能です。(iOSのみ)
  • 印刷機能(iOSのみ)
  • メールへのPDFの(iOSのみ)

 

デモ: Simplifica Labsアプリケーションを次のリンクよりインストールして頂ければお試しすることが可能です。
  使用方法 Event 'ViewPDFDocument' SDPdfViewer .Open<(&url) Endevent     iPhoneとiPadにおける使用例を説明します。    
 

インストール

  • SDPdfViewerフォルダを  <GeneXusがインストールされたフォルダ>\UserControlsへコピーします。

  • Androidフォルダを <GeneXusがインストールされたフォルダ> へコピーします。

  • もし<GeneXusがインストールされたフォルダ>\iOS\Templates\iOS_Genexus\Classes にGXCustomExternalObjectsMapper.mファイルがある場合、externalObjectClassNameForObjectNameメソッドに次の一文を追記します。
if ([name isEqualToString:@"scaSDPdfViewer"]) return @"scaSDPdfViewerHandler"; もしファイルが存在しない場合は、GXCustomExternalObjectsMapper.h とGXCustomExternalObjectsMapper.mを次のフォルダへコピーします。
  • scaSDPdfViewerHandler.hファイル:<GeneXusがインストールされたフォルダ>\iOS\Templates\iOS_Genexus\Classes
  • scaSDPdfViewerHandler.m ファイル:<GeneXusがインストールされたフォルダ>\iOS\Templates\iOS_Genexus\Classes
  • Notepad等のテキストエディタで<GXGeneXusがインストールされたフォルダ>\iOS\iOS.implファイルを開きます
    Bootstrappingセクションに次の1文を追加します。 
<Template Id="iOS_Genexus\Classes\GXCustomExternalObjectsMapper.h" Output="iOS\Genexus\Classes\GXCustomExternalObjectsMapper.h"/> <Template Id="iOS_Genexus\Classes\GXCustomExternalObjectsMapper.m" Output="iOS\Genexus\Classes\GXCustomExternalObjectsMapper.m"/> <Template Id="iOS_Genexus\Classes\scaSDPdfViewerHandler.h" Output="iOS\Genexus\Classes\scaSDPdfViewerHandler.h"/> <Template Id="iOS_Genexus\Classes\scaSDPdfViewerHandler.m" Output="iOS\Genexus\Classes\scaSDPdfViewerHandler.m"/>
  • <GeneXusがインストールされたフォルダ>\Android\FlexibleClient\src\com\artech\application\MyApplication.javaファイルを開いて、 connectExternalApisメソッドに次の一文を追記します

new ExternalApiDefinition("scaSDPdfViewer", "com.simplifica.external.pdfviewer.PdfViewerAPI"), //$NON-NLS-1$ //$NON-NLS-2$
  • <GeneXusがインストールされたフォルダ>\Android\Templates\AndroidManifest.xmlファイルを開いて次のブロックにコードを追記します。     

<activity android:name="com.artifex.mupdf.MuPDFActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> </activity>
  • 次のコマンドを実行します。 <GeneXusがインストールされたフォルダ>\GeneXus /install

  • GeneXusを起動して、サンプルXPZをインポートします。

  注意:エクスターナルオブジェクトを使用するためには、SDPdfViwerユーザーコントロールが使用されたSDPanelを利用する必要があります。   iOSとAndroidで利用可能です。