<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ASP PDF FDF Tool Kit on qwerty.work</title>
        <link>https://qwerty.work/tags/asp-pdf-fdf-tool-kit/</link>
        <description>Recent content in ASP PDF FDF Tool Kit on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Tue, 29 Nov 2011 22:52:42 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/asp-pdf-fdf-tool-kit/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>FDF Toolkitを使ってASPでPDF出力する</title>
            <link>https://qwerty.work/post/2011/11/fdf_toolkitasppdf/</link>
            <pubDate>Tue, 29 Nov 2011 22:52:42 +0900</pubDate>
            <guid>https://qwerty.work/post/2011/11/fdf_toolkitasppdf/</guid>
            <description>&lt;p&gt;会社のイントラネットに簡単な送付状システムをASPで構築していますが、&lt;/p&gt;&#xA;&lt;p&gt;印刷用にレイアウトしてあるHTMLで内容を表示して印刷しています。&lt;/p&gt;&#xA;&lt;p&gt;ところが、HTMLのレイアウトだと会社のロゴや広告などの画像が72dpi程度でしが出力されないため、ガタガタに印刷されます。&lt;/p&gt;&#xA;&lt;p&gt;そこで、PDFであれば画像もキレイに出力できるはず！？&lt;/p&gt;&#xA;&lt;p&gt;ということで、PDFで出力できるようにしてみました。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;必要なもの&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IISが稼働するWindows Webサーバー&lt;/li&gt;&#xA;&lt;li&gt;FDF Toolkit for Windows　（Adobeのサイトからダウンロード）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.adobe.com/devnet/acrobat/fdftoolkit.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://www.adobe.com/devnet/acrobat/fdftoolkit.html  &lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;テンプレートとなるフォームの埋めこまれたPDF&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;必要な作業&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;FdfAcx.dll&lt;/strong&gt;と&lt;strong&gt;FdfTk.dll&lt;/strong&gt;をサーバーの&lt;strong&gt;system32&lt;/strong&gt;フォルダにコピー&lt;/li&gt;&#xA;&lt;li&gt;コマンドプロンプトでレジストリに&lt;strong&gt;FdfAcx.dll&lt;/strong&gt;を登録&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\winnt\&amp;gt; cd \winnt\system32　　　　　　←コピー先に移動&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\winnt\system32&amp;gt; regsvr32 FdfAcx.dll　←レジストリーに登録&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ASPのソースサンプル&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-vb&#34; data-lang=&#34;vb&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Dim&lt;/span&gt; FdfAcx,resFDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;FDF ActiveX オブジェクトの定義&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Set&lt;/span&gt; FdfAcx &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Server.CreateObject(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;FdfApp.FdfApp&amp;#34;&lt;/span&gt;) &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;新しいFDF生成&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Set&lt;/span&gt; resFDF &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; FdfAcX.FDFCreate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;PDFフォーム欄と値&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resFDF.FDFSetValue &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;atena&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;株式会社◯◯御中&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#66d9ef&#34;&gt;False&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resFDF.FDFSetValue &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;naiyo&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;お世話になります。&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#66d9ef&#34;&gt;False&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;テンプレートPDFのURL（フルパスが望ましい）&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resFDF.FDFSetFile &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.XX.X/soufujyou/print.pdf&amp;#34;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;設定結果のFDFをファイル名を付けてクライアントでダウンロード&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Response.ContentType &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/vnd.fdf&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;MIMEタイプ　FDF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Response.BinaryWrite resFDF.FDFSaveToBuf &lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;FDFデータをバッファーに出力&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;#39;クローズ&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resFDF.FDFClose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; resFDF &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nothing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; FdfAcx &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;nothing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;テンプレートとなるPDFに宛名を表示する「atena」と、送付状の内容を表示する「naiyo」と名前を付けたフォームを埋め込み、上記のソースにアクセスすれば値が入力されたPDFが表示されます。&lt;/p&gt;&#xA;&lt;p&gt;ここまでできれば、あとはデータベースや入力フォームからの値を表示したりと便利に改造できます。&lt;/p&gt;&#xA;&lt;p&gt;動的に画像を表示したりするには、また少し違うやり方をしないといけないようです。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;参考サイト&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
