ニュートン メニュー

株式会社ニュートン

マイクロソフトパートナー

YouTube公式チャンネル

体験版ダウンロード

製品案内

ライセンスパック

ライセンスについて

カスタマイズ受付

製品購入ガイド

オンラインショップ
直販ショップ !
ニュートンストアで購入
コンポーネントソース
コンポーネントソースで購入

優待販売・
 キャンペーン情報

ユーザサービス
〔サポートページ〕

サポート体制

お知らせ
・ニュースリリース
・懐かCM
・イベント出展
・製品関連記事

会社概要

個人情報保護方針

お問い合わせ先

ニュートンホーム Q&A
ABCpdf .NET 11J

PDF 作成開発ツール
ABCpdf .NET 11J

このページは、ABCpdf のユーザ様より寄せられたご質問の一部とその回答を掲載しております。


【ABCpdf .NET 11J Q&A 一覧】

QNo. Q.質問 日付
A.回答
25 Q. EmbedFontメソッドでPDFにフォントの埋め込みができません。 2021/02/18
A. 日本語文字の場合は、下記のように「LanguageType.Unicode」を設定してください。

  ・フォントの埋め込みのサポートなし
  theDoc.EmbedFont("MS PGothic", LanguageType.Japanese, false, false, true);

  ・フォントの埋め込みのサポートあり
  theDoc.EmbedFont("MS PGothic", LanguageType.Unicode, false, false, true);

24 Q. ABCpdf.ASP11J.chm の XRendering - SaveCompression プロパティの説明が違うようですが。 2020/09/10
A. XRendering - SaveCompression プロパティの説明を下記のように修正しました。

0 [非圧縮]
3 [白黒2値の G3 Fax 形式の圧縮]
4 [白黒2値の G4 Fax 形式の圧縮]
5 [LZW 圧縮]
8 [Adobe Flate 圧縮]
32946 [Flate 圧縮]
32773 [Macintosh PackBits 圧縮]

23 Q. 64ビット版 ABCpdf .NET 11J を COM として使用できません。 2018/12/06
A. Common フォルダー内の「register.bat」の
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm.exe ABCpdf.dll /tlb:ABCpdf.tlb /codebase

C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\regasm.exe ABCpdf.dll /tlb:ABCpdf.tlb /codebase
のように変更して COM の登録を行ってください。
尚、登録解除を行う「unregister.bat」も同様に変更してください。

22 Q. クラシックASPでの失敗:2018/7/11 リリースの MicrosoftUpdate により
Set theDoc = Server.CreateObject("ABCpdf11.Doc")
が失敗するようになりました。回避策はありますか?
2018/08/01
A. Internet Information Services (IIS) で下記を行ってください。

   1. ABCpdf11 を使用しているWebサイトを選択
   2. IIS の「認証」アイコンをダブルクリック
   3. 「匿名認証」を右クリックし「編集」を選択
   4. 「アプリケーションプールID」を選択しOKボタンを押す

21 Q. ABCpdf .NET 11J で Microsoft Office のドキュメントを扱えますか? 2018/03/26
A. はい、扱えます。
Microsoft Office ドキュメントを扱う場合は、Microsoft Office や OpenOffice をインストールしておく必要があります。
下記の例は MS Word 2007 の DOCX ファイルを XPS に保存する例(C#)です。

   //--- Microsoft Office を使用する例
  Doc theDoc = new Doc();
  XReadOptions xr = new XReadOptions();
  xr.ReadModule = ReadModuleType.XpsAny;
  theDoc.Read(@"c:\Input.docx");
  theDoc.Save(@"c:\Output.xps");

  //--- OpenOfficeを使用する例
  Doc theDoc = new Doc();
  theDoc.Read(@"c:\Input.docx");
  theDoc.Save(@"c:\Output.xps");

20 Q. ABCpdf .NET 11J を利用したアプリケーションが、インターネットに繋がっていない環境だと、起動するのにかなり時間がかかってしまいます。回避策はありますか? 2018/03/26
A. ABCpdf .NET 11J のアセンブリ (dll) にはデジタル署名を付加しているので、アプリケーションが使用するアセンブリの有効性を確認するために CRL(「証明書失効リスト」)のダウンロード処理を行います。
インターネットに接続していない環境でアプリケーションの起動が遅くなるのは、タイムアウトになるまで CRL のダウンロードを繰り返し試みてしまうことが原因です。

インターネットに接続していないマシンで使用する場合の回避方法として、以下の手順により CRL のダウンロードを実行しないように設定してください。(CRL をダウンロードしない場合でも ABCpdf .NET 11J を利用することは可能です。)

  1. [コントロール パネル] - [インターネット オプション] を実行します。
  2. [インターネットのプロパティ] ダイアログで [詳細設定] タブ を選択します。
  3. [発行元証明書の取り消しを確認する] のチェックボックスをオフします。
 
また、アプリケーション名.exe.config に以下の行を追加することにより、アプリケーション開始時の署名検証を無効にすることができます。

<configuration>
  <runtime>
    <generatePublisherEvidence enabled="false"/>
  </runtime>
</configuration>


19 Q. ABCpdf .NET 11J の 32 ビット製品( Standard, Professional )を使用して 64 ビット OS で運用できますか? 2018/03/26
A. はい、32 ビットアプリケーションとして運用できます。
ただし、Visual Studio でアプリケーションを開発される場合はプラットフォームターゲットを「x86」にしてビルドする必要があります(「any CPU」でビルドすると 64 ビット OS では動作いたしません)。
18 Q. Adobe Designer のフォームをうまく使えないのはなぜですか? Acrobat6 よりも Acrobat7 のフォームのほうが難しいのは? 2018/03/26
A. Adobe Designer は Adobe Acrobat の一部としてインストールされるかもしれませんが、基本的には PDF を出力形式として使用している別のアプリケーションです。

ツールメニューの「 Advanced Editing 」ツールを使用してフォームを編集するために Acrobat を使用できます。しかし、フォームメニューまたはツールバーから項目を選択した場合、多分 Acrobat ではなく Adobe Designer でフォームを編集することになります。

Adobe Designer は出力方法として PDF を使用します。しかし、Designer の処理方法は Designer で作成されたフォームは基本的には Acrobat で作成されたフォームとは異なります。

たとえば、Acrobat が作成したフォームは通常背景を含んで次にフィールドセットを含みます。フィールドは背景とは別に処理します。

Adobe Designer が作成したフォームはこの区別がありません。フィールドを指定するために個別のデータの記憶装置を使用します。PDF のコンテンツはこのフィールドの明細の単なる可視表現です。基本的なフィールドの明細は PDF に組み込まれた XML のかたまりでできています。

Designer のドキュメントは PDF ドキュメントなので、PDF のコンテンツを追加する標準の ABCpdf のメソッドを使用してドキュメントにコンテンツを追加できます。しかし、次にそのコンテンツを開いた場合、Designer が個別のフィールドの明細を使用して PDF の外観を再作成するので 、Designer ではそのコンテンツは多分削除されてしまいます。

同じく、PDF 出力は単なる個別のフィールドの明細の可視表現なので、フィールドや背景は互いに結合されている場合があります。従って、ABCpdf を使用してフィールドを削除して、枠が後ろに残っている場合があります。

フォームを変更する場合、Designer が作成したフォームよりも Acrobat が作成したフォームで変更するのが一番簡単だとお分かりになると思います。
17 Q. ABCpdf を使用してフィールドを削除すると、Acrobat に「フィールドの形がおかしい」と表示されます。なぜですか? 2018/03/26
A. ( Acrobat 7 に付属している)Adobe Designer を使用してフォームを作成した場合、Acrobat 6 で使用されていなかった新しいフィールド参照をいくつか使用します。

フィールドが削除され、フィールドの参照がそのまま残されると、Acrobat はそのフィールドが無効だと通知する場合があります。

この問題を解決するには、次のように、フィールドを削除した後に AcroForm を削除してください。

theDoc.SetInfo theDoc.Root, "/AcroForm:Del", ""

別の方法としては、フィールドの値を設定しているだけであれば、次のようにXFAエレメントを削除することにより解決できます。

theDoc.SetInfo theDoc.Root, "/AcroForm/XFA:Del", ""
16 Q. WebMatrix から ABCpdf を使うには? 2018/03/26
A. 特定の開発環境からアセンブリをリンク付ける方法は開発環境に非常に依存しているので、お客様の選んだ環境のヘルプを調べてみてください。

しかし、アセンブリにリンク付けるには次のようにレジスタタグを使用して名前空間をインポートしてみることができます。

<%@ Register TagPrefix="pdf" Namespace="WebSupergoo.ABCpdf10"
Assembly="ABCpdf, Version=10.x.x.x, Culture=neutral, PublicKeyToken=a7a0b3f5184f2169" %>

明らかに、使用しているアセンブリにあうようにバージョンと多分キーを変更する必要があります。
15 Q. AddImageUrl を使用してブラウザに PDF 結果をストリームするとページがキャッシュされるのはなぜですか? 2018/03/26
A. 原因は2つあります。

1つは、URLが何らかの理由でキャッシュされる場合です。ABCpdf のキャッシュを無効にしたからといって、それがどこか別のところにキャッシュされないとは限りません。詳細は、ヘルプのHTML / CSS レンダリングを参照してください。

もう1つは、 PDF 自体がキャッシュされる場合です。一般的には、直接ブラウザに PDF をストリームして、特定の IIS 設定(例:有効期限)が無効になっている場合にこのようなことが起こりえます。

まず、問題を突き詰めてください。クライアントに PDF を送るのと同時に PDF をディスクにも保存してください。そうすることで PDF 自体がキャッシュされるのか、URL がキャッシュされる(結果として同じ PDF が繰り返し作成される)のかを判断できます。

URL がキャッシュされる場合、URLのダミーメソッドを見てみる必要があります。この場合、ABCpdf はキャッシュではない何か別のことを行っていて、それを回避する必要があります。

PDF がキャッシュされる場合、IIS の設定を見る必要があります。ABCpdf はキャッシュ(このように PDF をキャッシュすることはできません)を行っていないので、IIS/ASP のどちらかで何かが起きているか、あるいはプロキシサーバ/クライアントで何かが起こっているかを確認する必 要があります。

ほとんどの場合、URL のダミーメソッド(詳細はヘルプを参照)を見てみることが解決への近道です。
14 Q. 共有/ホストサイトにABCpdf .NET を置くことはできますか? 2018/03/26
A. 一般的にはできます。

ヘルプの「手動でのインストール」の手順に従ってください。任意の DLL を bin ディレクトリに配置し、ライセンスキー(または体験版ライセンス)をコードに組み込む必要があります。

共有サーバでの ABCpdf .NET の大半のインストールはシームレスですが、サーバではゲストなのでホストが許可をロックしている場合があります。この場合、できることはほとんどありません。

専用サーバでの運用をお勧めするのはこのためです。専用のサーバは思ったより安く、専用サーバの制御レベルは非常に意味のある唯一の利点です。専用サーバでの運用はよい決断です。

不可欠なこととしては早く運用し、どんな問題でも重大な問題になる前に見つけることです。
13 Q. AddImageHtml を使用した場合、スタイルとイメージが反映されないのは? 2018/03/26
A. HTML がファイル内に存在しないので位置がありません。

外部のスタイルシートやイメージは、しばしば相対URLで参照されます。その HTML の位置がないので、これらの相対参照を解決することができません。

したがって、スタイルシートとイメージのリンクを絶対参照として用意する必要があります。または、HTML BASEエレメントを使用して適切なベース位置を指定できます。もしくは、HTML を適切な位置のファイルに保存して AddImageUrl を使用できます。
12 Q. PDF をインターネットエクスプローラ(IE)で表示する際に問題が生じます。何が原因なのでしょうか? 2018/03/26
A. IE と Acrobat との使用で常に問題がないわけではありません(特に https または IE の旧式バージョンを使用している場合)。OS、IE、Acrobat の相互運用があるので、どこに問題があるのか正確に判断するのは困難で、これらのどれもが問題になり得ます。IE 5.5 は特に厄介です。

IE は、時々特定のコンテント型で引っかかり、 PDF を HTML として表示しようとします。この場合、%PDF で始まるランダムなテキストを目にします。これは、前に HTML を表示していたウィンドウに PDF データを送信した場合に起こることがよくあります。

サーバ側のデバッグは、時々余分なデータがコンテントストリームに挿入されている場合があります。これは、HTML にとっては問題ありませんが、PDF のようなバイナリドキュメントを破壊します。

コードは、時々余分なデータを無意識にコンテントストリームに挿入する場合があります。これも PDF を破壊します。

HTML の圧縮については現在 Acrobat が適切ではないと考えている問題です。サーバが IE に圧縮された出力を提供した場合、Acrobat はただ白紙を表示する場合があります。IIS の圧縮が有効になっているかどうかを知っておく必要があります(デフォルトでは無効になっています)。確 かでない場合は、IEWatchのようなユーティリティを使用して、返されるコンテンツのヘッダーを確認してください。gzip の場合、圧縮されたコンテンツが表示されます。IIS6 の圧縮を使用している場合、メタベースでの設定を変更することによりファイル単位で無効にできます。

テスト目的で、内容の配置を「インライン」から「アタッチメント」に変更したい場合があります。これは、データをブラウザに表示するのではなく、データをダウンロードできます。そして、Acrobat またはヘキサエディタ(16進法エディタ)を使用してダウンロードしたドキュメントを 確認できます。すべての PDF は、"%PDF" で始まり、"%%EOF" で終わるはずです。

別の方法として、 PDF がキャッシュされるような場合、Web Siteプロパティの「コンテントの有効期限を有効にする」というチェックボックスを確認してください。

次の2つを行ってみてください。

まず、原因としてABCpdf を排除してください。 PDF をクライアントに送るのと同時にディスクにも保存してください。そうすることで、 PDF は無事です。更に、ディスクから PDF データを読み取って、クライアントに直接ストリームすることもできます。
サンプルサイトは、クライアントに直接 PDF をストリームします。
検証を続ける場合、サンプルサイトで新しい仮想ディレクトリを作成して、そのサンプルサイトでも同じ問題が起きるかどうか確認してください。問題がない場合は、原因がわかるまでカレントのコードベースとサンプルサイトのコードベースを互いに移動することです。
11 Q. ABCpdf を使用して PDF を JPEG/TIFF/GIF に変換できますか? 2018/03/26
A. はい。ユーザガイドの Doc.Rendering プロパティを参照してください。 PDF のレンダリングには、ABCpdf のProfessional 版が必要です。

コードを次のように記述するだけです(これは ASP のコードですが、.NET のコードもとても似ています)。

Set doc = CreateObject("ABCpdf10.Doc")
doc.Read "c:\myfile.pdf"
doc.PageNumber = 2
doc.Rendering.Save "c:\mypreview.jpg", ""
10 Q. PDF ドキュメントの印刷結果が期待しているものと異なります。解決方法はありますか?< 2018/03/26
A. これはABCpdf のPDF 出力の問題ではなく、Acrobat と Windows の印刷方法の問題です。

通常、このような問題は PDF を変更し、Acrobat の印刷オプションが正しいことを確認すると解消できます。

印刷ダイアログを確認してください。「拡大ページを用紙サイズに縮小する」、「縮小ページを用紙サイズに拡大する」、または「自動回転およびセンターページ」のオプションにチェックが付けられていないことを確認してください。

PostScript プリンタで印刷していますか?そうでない場合、正確な出力が得られません。

AddGrid を使用してイメージに背景グリッドを追加してみてください。これは、画面から用紙に移動する際、PDF がどのように変更されているかを見ることができます。

ドキュメントに CropBox を指定すると便利です(これは、Acrobat のページの印刷方法に影響する場合があります)。カレントのページに CropBox を挿入するには、下記コードを使用してください。

theDoc.SetInfo(theDoc.Page, "/CropBox:Rect", "30 30 562 732")
' 30 ポイントづつ差し込まれる標準のメディアボックス
' 多分、この矩形を調整する必要があります。
9 Q. PDF のページの大きさを変更するには? 2018/03/26
A. 詳細は、ユーザガイドの Doc.MediaBox プロパティを参照してください。
8 Q. PDF ドキュメントにバーコードを追加するには? 2018/03/26
A. 迅速で簡単に追加できる、無償で商用のバーコードフォントが多数あります。
ABCpdf は、TrueType フォントのバーコードを PDF に挿入し、バーコード出力を行うことができます。バーコードフォントの組み込みと、これを行うための許可があることを確認してください。
code 39、code 93、code 128、DataMatrix、Interleaved 2 of 5 & 2 of 5、OCR-A & OCR-B、PDF417、Postnet、UPC/EANのバーコードフォントのためにbarcode-1 siteから開始することをお薦めします。
ABCpdf で使用するために、PDF に組み込み可能な TrueType フォントを探してください。
7 Q. PDF ドキュメントを自動的に印刷するには? 2018/03/26
A. ABCpdf を使用して PDF をレンダリングできます。しかし、ABCpdf がラスター化を処理する間、印刷制御を行う必要があります。ABCpdf .NET のインストールに含まれているサンプル「ABCpdfView」はこの方法を示しており、ABCpdf を使用して印刷するための最初のコードを提供しています。

他には、ドキュメントを印刷するために Acrobat をスクリプトするには、次の構文を使用してコマンドラインから静的に実行できます。

AcroRd32.exe /t path printer driver port

パスは PDF ドキュメントへのパスです。プリンタはプリンタ名です。ドライバは「使用するドライバ」ボックスに表示されるドライバ名です。ポートはプリンタポートです(これにはバックスラッシュを入れられません)。

また、「自動」で印刷するために Acrobat をスクリプトすることもできます。AVDoc.PrintPages... suite を使用してください。詳細は Adobe のウェブサイトをご覧ください。
6 Q. フォントが使えない場合は? 2018/03/26
A. ABCpdf は、有効なTrueTypeまたはType 1(PostScript)フォントを使用することができます。

ABCpdf は、明らかに許可できないフォントを組み込みません。これは、間違って著作権を侵害しないようにするための適切な制限です。しかしこの動作をオーバーライドして、ABCpdf にこれらのフォントを組み込ませることができます。詳細は、ヘルプの Doc.EmbedFont メソッドと Doc.HtmlOptions.FontProtection プロパティを参照してください。

ABCpdf は、フォントのキャッシュを保持します。つまり、ABCpdf が新しくインストールしたフォントを読み出すために、ABCpdf を使用しているどんなプロセスも再スタートする必要があるということです。

別の方法として、フォントファイルへのパスを AddFont メソッドまたはEmbedFontメソッドに渡すことができます。これは、フォントファイルを自動的に読み込みます。これを行った後はフォントファイルを移動しないでください。ABCpdf は、適所にあるフォントに依存します。

許可は時々、ASPまたはASP.NET のような制限付きのアカウント許可からのアクセスを制限する、個別のフォントファイルに置かれます。

時々、TrueType フォントは常用外または非標準です。これは、ABCpdf または Acrobat で問題(ABCpdf では TrueType フォントを認識しなかったり、Acrobat では PDF に組み込まれたフォントを使用しない)を引き起こしかねません。しかしこの種の問題は比較的まれで、バーコードフォントなどで起こるようです。
5 Q. "Windowsエラー 193。%1は有効な Win32 アプリケーションではありません。"というエラーが出ます。 2018/03/26
A. これは MSHTML オブジェクトの作成に関連した許可問題です。このページの「セキュリティに問題があります」の説明を読んでください。
あらゆる許可を扱う場合、変更には十分注意が必要です。これらの変更が適切ではないと思ったら確実に取り消す方法を知っていることが大切です。自信がない場合は変更しないでください。

コントロールパネルの「コンポーネントサービス」を開いて、一般的な COM/DCOM の許可を調べるために「マイ コンピュータ」アイコンを右クリックしてください。「起動」や「アクセス」の許可を確認してください。お客様のIISユーザ(典型的には ASPNET または IUSR_MACHINENAME )に「起動」や「アクセス」の許可がない場合、MSHTML オブジェクトを作成または使用する許可が認められていないのかもしれません。

この問題はお客様の IIS ユーザに「バッチジョブとしてログオン」許可がないことに関連しているかもしれません。そのユーザに許可を割り当ててみてください。

OS を再起動してもう一度コードを試してみてください。
4 Q. 「HTML をレンダリングできません」、「ページを読み込むのに時間切れです」「ページを読み込めません」などのエラーが出ます。 2018/03/26
A. タイムアウトが報告される典型的な理由はページの読込に時間がかかり過ぎているからです。ABCpdf のページの読込は 15 秒以内と仮定しています。そうでなければタイムアウトとなります。従って、コードに URL を組み込んでください。そうすれば間違いありません。同じ URL を IE で開いてください。ページを IE に表示する際の読込時間はどれくらいですか?
15 秒以上かかる場合はタイムアウトを変更する必要があるので HtmlOptions.Timeout プロパティを参照してください。

タイムアウトを長くしすぎないで現実的な数にしておいてください。HtmlOptions.Timeout プロパティを 10 分に設定して HtmlOptions.RetryCount プロパティを 5 にした場合、ページを取得しようと試みるのに最高 1 時間までかかってもよいと ABCpdf に言っていることになります。これが起こった場合、事実上プロセスは止まったように見えます。

ABCpdf にはページへのアクセス許可がないので、時々タイムアウトが報告されることがありますがこれは稀です。これが起きていると思う場合は、前の章の空白ページのトラブルシューティングの説明をざっと読む必要があります。
3 Q.「HTML をレンダリングできません」または「ファイルを読み込めません」というようなエラーを出すか白紙が出力されます。 2018/03/26
A. ファイアウォールやプロキシサーバは、ある種のログオンを要求する場合があるので、URL のレンダリング特有の問題が生じる場合があります。おそらく、お客様の IIS ユーザはログオン権限を持っていないためではないかと思われます。

Windows のユーザ識別は、お客様の IIS ユーザが正確に応答できないと警告することがあります。

Windows 2003 Server はデフォルトでは、HTML のレンダリングができないインターネットエクスプローラ( IE )のセキュリティポリシーになっています。作成したいページにアクセスするには、そのポリシーを変更するか無効にしなければならない場合があります。

セキュリティコンポーネントを削除したい場合、コントロールパネルの「プログラムの追加と削除」の「Windows コンポーネント」を使用して削除できます。

それでもダメな場合は...
まず、簡単なサニティチェックとこの種の問題の一般的な原因を処理してください。
Administrator としてログオン中に、IE を使用して適切な位置に表示できることを確認してください。IE がどのブロックも警告も投げないか確認してください。
ABCpdf はそのページまでの明確なルートが必要です。

localhost に URL を作成している場合、IIS ユーザがこの位置へのアクセスを読み込んだことを確認してください。
windows\temp ディレクトリへのアクセスができないことがよくこの種の問題の原因になります。お客様の IIS ユーザ(特に ASPNET または IUSR_MACHINENAME )が読取/書込許可を持っているか、(お客様のセキュリティポリシーに適合する場合)フォルダを作成することができるかを確認してください。また、ASPNET が独自の選択(デフォルトでは、C:\Documents and Settings\コンピュータ名\ASPNET )へのアクセスを拒否されているかどうかもわかります。

Web サーバに共通して、URL を参照できないということが判明しました。つまり、IP アドレスを使用してテストした時はコードは動作しますが、URL を使用してローカルサーバに Web ページをレンダリングしようとすると問題が生じる場合があります。
すべてうまく表示されていてもまだ問題がある場合は、プロセスモニタで 10 分置くことを強くお勧めします。大半は明白な原因を合図します。問題は必ずしも予想していたところにあるとは限らないので、プロセスモニタのフィルタを適用しないことをお勧めします。プロセスモニタの使用法についての詳細はこのページの「セキュリティに関する問題があります」のところをご覧ください。

これでもダメな場合は...
問題の範囲を確定するためにテストケースを定めてください。
ABCpdf .NET を使用している場合は、.NET ベースのテストケースをダウンロードしてください。ABCpdf ASP を使用している場合は、COMベースのテストケースをダウンロードしてください。
アドミニストレータとしてログオンしてください。テストケース内のコードはログオンされたユーザとして実行されるので、ASP で起こりうる任意の許可問題を回避しておきます。
まず、基本的なテストケースをそのまま実行してください。これらのテストケースはファイルベースの URL のレンダリングを単純に行います。問題がある場合は、再起動してやり直してください。それでもエラーが出る場合は、OS が完全にパッチされ最新であるかどうかを確認し、再度やり直してください。それでもエラーが起こる場合は、何を行ったか、どんなエラーが起きているかを正確に弊社まで連絡してください。

基本的なテストケースが動作すると思ったら、次は別の URL を試してみてください。Web(例:http://www.google.com)で1つ試してみてください。でもまずは ABCpdf を実行しているのと同じ OS で IE を使用してその URL を参照できるか確認してください。 PDF で出力されるのと同じように IE でも同じ内容が表示されるはずです。
違う場合は、行ったことを正確に説明し、その URL と不正な PDF 出力を弊社まで送ってください。Web ベースの URL が動作すると思ったら、次はコードで使用しているURL(レンダリングしたいページ)を試してみてください。どんなものが出力されるか確認してください。

正しく出力された場合、次はまったく同じコードを PSP ページにコピーして試してみてください。ASP でのコードの処理とテストケースとの違いは許可問題に依存します。この Q&A の「許可問題の解決法」を参照してください。

正しく出力されない場合は、その URL を参照し、IE を使用してその Web ページを保存してください。そして、保存した Web ページを同じウェブサイトにコピーし、ABCpdf を使用してその(静的な)ページをレンダリングしてみてください。静的なページが正しく出力されない場合、動的なページは望み通りに出力されません。静的なページが正しく出力されない場合は、保存したページと PDF 出力を弊社までお送りいただき、その PDF の何が違うのかをご一報ください。
これらの手順を行ってから弊社に連絡してください。何をしたか、結果はどうだったかを教えていただけると迅速に対応できます。
2 Q. コードは開発サーバでは動作しますが展開すると失敗します。どうしてですか? 2018/03/26
A. 構成問題の大部分はセキュリティと許可に関連しています。開発用サーバは、運用サーバよりも緩和されたセキュリティポリシーで動作するので、この種の問題は運用時にのみ起こることが多いものです。
運用サーバ上で、Administrator としてログオンして、ABCpdf をインタラクティブに実行してください。これでこの問題の原因が「許可」かどうか確認することができます。

たとえば、以下が実行できれば、「許可」の問題の可能性があると判断できます。

ASP で実行している場合は、同様な効果を得るために VB スクリプトで作成します。次のテキストをテキストファイルにコピーして、mytest.vbs という名前で保存し、ダブルクリックして実行してください。

Set d = CreateObject("ABCpdf.Doc")
d.FontSize = 96
d.AddText "Hello World!"
d.Save "mydoc.pdf"
MsgBox "Finished"

許可に関する問題のようであれば、このページで詳述したセキュリティのトラブルシューティングのプロシージャを使用して原因を探すことができます。
他には、.NET Enterprise Services または COM+のComponent Package でコードを実行してセキュリティ問題を完全に回避できます。

これはコードを Web コードとはまったく別のプロセスで実行し、その二つを隔離できます。
これは Web コードのセキュリティに影響を与えることなくコードを実行するユーザが完全に制御できます。管理ツールのコンポーネントサービスを使用してユーザ変更を行うだけです。
Web コードと ABCpdf のコードは別々のアドレス領域で処理されるので、各プロセスにもっと空きができます。
使用していない時はコンポーネントパッケージにシャットダウンを通知できます。
ABCpdf .NET を使用している場合、コードの周りに .NET のマネージドコンポーネントラッパーを記述してください。ABCpdf .NET のメニューアイテムにある PDFEnterpriseServices のサンプルプロジェクトは HTML を PDF に変換するためにこれを行う方法を示しています。
1

Q. 既存の PDF ドキュメントをインポートして実行時に処理できますか?

2018/03/26

A. ABCpdf は、PDF ドキュメントを開いたり、変更したり、保存することができます。ABCpdf は、PDF ドキュメント上に描画したり、またはページの追加/削除、あるいはドキュメントデータの変更を行うこともできます。書き込めるスペースがある場合はそこに描画できます。既存のドキュメントに白いボックスを描画し、そこに描画できます。
しかし、PDF ドキュメントの構成上の理由から、「既存のドキュメント」そのものを編集することはできません。既に PDF にあるテキストを編集したり、書き足すことはできません。

Copyright (C) NEWTONE Corporation. All rights reserved.