問題タブ [abcpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2097 参照

c# - サードパーティアセンブリの読み込みが遅い

ABCpdfを使用してHTMLファイルからPDFファイルを作成するコマンドラインプロセスがあります。v5(非常に古い、サポートされなくなった)からv8にアップグレードしようとしていますが、ABCpdf 8をインストールし、新しいDLLを使用するようにアプリケーションを更新した後、変換に1秒もかからなかったプロセスに気付きました。今では20秒以上かかります。

コードにいくつかのトレース呼び出しを追加しましたが、プログラムがABCpdf 8 DLLからオブジェクトを参照しようとするポイントは、物事がかなり長い間一時停止する場所であるように見えます。コードがそのポイントを超えると、これまでと同じように高速に実行されます。

私が持っている質問は、サードパーティのライブラリを参照しようとすると、CLRの速度が大幅に低下する原因は何でしょうか。ABCpdf 8 DLLがGACにあり、実行可能ファイルと同じディレクトリにあることを確認しました。

前もって感謝します。

0 投票する
2 に答える
3851 参照

c# - WebSupergoo ABCPDF自動PDF生成-その場でページを追加しますか?

ABCPDF.dllを使用したダイナミックPDFドキュメントの作成について質問があります。

私は基本を理解しており、固溶体が機能しています。PDFドキュメントにページを動的に追加する必要があるという新しい要件があります。

具体的には、私のPDFドキュメントは2ページのポケットベルです。2番目のページは、ユーザーが1つ以上のページを追加する別のPDFファイルである必要があります。

ドキュメントとコードサンプルを見て、AddPage()メソッドを確認しました。これが私の必要に応じて機能するのは嘘ではないようです。

コードサンプルは次のとおりです。

ABC PDFを使用してPDFドキュメントにページを追加する方法を誰かが提案できますか?上記のサンプルはAddPageを使用している可能性がありますが、動的に追加する別のPDFファイルをその場で指定する必要があります。PDFファイル名は変更される可能性があります。

ありがとうございました。

ありがとうございました。

0 投票する
1 に答える
384 参照

.net - ABCPDF-COM例外

.netWindowsアプリケーションでABCPDFを使用しています。私が使用しているabcpdf.netのバージョンは7.0.4.2で、64ビットマシンで実行しています。DLL(ABCPDF.dllおよびABCPDFCE7.dll)を使用していますが、マシンにabcpdfがインストールされていません。関連するライセンス情報がコードに配置されています。サービスがPDFの処理を開始すると、次の例外が発生します。「COMコンポーネントの呼び出しからエラーHRESULTE_FAILが返されました」Abcpdf用の正しいOSバージョンのdllを使用しています。

なぜこれが起こっているのか誰かが知っていますか?

0 投票する
1 に答える
526 参照

abcpdf - Abcpdf コピー可能/選択可能なテキスト

addimageurlを介してhtmlページをpdfに変換するためにwebsupergoos abcpdfを使用しています。

うまく機能しますが、結果の pdf では、ユーザーがテキストを選択してコピーすることはできません。すべては一つの「イメージ」です。

これを行うことは可能ですか?使用する設定はどれですか?

これが私の現在のコードです。コメントされた「平坦化」は、関連することを何もしていないようです。HttpStream は、pdf をドキュメントとしてユーザーに転送するだけです。

0 投票する
1 に答える
1498 参照

asp-classic - abcpdfgeckoが画像をレンダリングしない

HTMLドキュメントからPDFを作成しようとしていますが、このドキュメントには完全にリンクされた画像(C:/somewhere/html.htmなど)がありますが、abcpdf 8.1を使用するとAddImageUrl("file:\\"&absLocation,True,0,False)、結果のpdfに画像がありません。

誰かが画像を表示する方法を知っていますか?

副次的な情報:エンジンとしてvbscriptとデフォルトのmshtmlを使用すると、すべてが完全にpdfに保存されますが、aspではmshtmlを使用してもまったく保存されませんでした。したがって、Geckoへの切り替え。

これは、IE9を搭載したWindows Server 2008 R2Standard64ビットマシンで使用しています。

0 投票する
1 に答える
995 参照

.net - ABCPDF リンクが機能しない

ABCPDF.Net バージョン 5 を使用して、HTML から PDF ファイルを作成しています。ただし、HtmlOptions.AddLinks が true に設定されている場合でも、HTML に URL として表示されるものを除いて、リンクは有効ではありません。実際、true に設定すると、false に設定すると表示されない茶色の背景でリンクがレンダリングされます。PDF(vb.net)を作成するために使用するコードは次のとおりです。

次に、oFile メモリ ストリームは電子メールの添付ファイルとして送信されますが、テストのためにファイルに保存しています。sBody は、AddImageURL で使用される HTML ファイルのコンテンツの文字列表現であることに注意してください。

なぜこれが起こっているのですか?

前もってありがとう、ボリス・ザハリン

0 投票する
2 に答える
1572 参照

.net - ABCpdf ツールを使用した HTML から PDF への変換

ABCpdf コンポーネントを使用して HTML ページを PDF に変換しようとしています。AddImagehtml メソッドを使用してそれを行いました。それは働いています。私の要件は、値を動的に取得することです。データセットから HTML に値を渡すにはどうすればよいですか。誰でも私の問題を解決できますか?

0 投票する
1 に答える
3133 参照

gecko - 「Geckoエンジンがクラッシュしました。;Geckoエンジンがクラッシュしました。;Geckoエンジンがクラッシュしました。;」を乗り越えるにはどうすればよいですか。abcPDFをアップグレードした後のエラー

最近、abcPDFをv8.1.0.7からv8.1.1.1にアップグレードしました(その後、v8.1.1.1からv8.1.1.2にアップグレードしました)。アップグレード後、PDFを生成しようとすると、次のようなエラーが発生しました。

  • 「Geckoエンジンがページのレンダリングに失敗しました:Geckoエンジンがクラッシュしました。;Geckoエンジンがクラッシュしました...;」
  • 「HTMLの追加に失敗しました:Geckoエンジンがクラッシュしました。;Geckoエンジンがクラッシュしました。;Geckoエンジンがクラッシュしました...」

PDFのレンダリングには(デフォルトのMSHTMLエンジンの代わりに)Geckoエンジンを使用しています。abcPDFをアップグレードした直後まで、エラーメッセージは表示されませんでした。これは、64ビットのWindows Server2008R2でホストされている.NetFramework4.0 / C#/ASP.NetWebアプリケーションにあります。

このエラーを回避するにはどうすればよいですか?

0 投票する
2 に答える
2781 参照

javascript - ABCPdf ドキュメントの JavaScript を追加

ABCPdf を使用して生成された PDF にドキュメント JavaScript を追加することは可能ですか?

0 投票する
1 に答える
4956 参照

html - abcpdfhtml画像ストレッチ

画像を含むHTMLページをレンダリングしようとしています。

現在、画像のサイズが2倍になっているようです。画像は304x112で、PDFにレンダリングすると607x224になります。

私はこれを見つけました

画面の解像度は通常96dpiです。したがって、モニターでHTMLページを表示すると、Windowsはそれを96dpiで表示します。

画面の解像度とPDFの72dpiの解像度の違いは、HTMLが画面よりも印刷ドキュメントで大きく表示されることを意味します。

両方を同じサイズで表示したい場合は、これを補正するために72/96(0.75)のスケールを適用する必要があります。

たとえば、Widthパラメータに値800を指定するWebページをレンダリングする場合、両方を同じサイズで表示するには、Rectの幅を600に設定する必要があります。

PDFドキュメントは主にベクターベースです。そのため、解像度に依存しないため、実際にはdpiはありません。ラスターベースのPDFの唯一の部分は画像です。

HTMLのほとんどの要素(テキスト、行)はベクターベースです。したがって、解像度に依存しません。

Webページの画像がレンダリングされる解像度は複雑です。画像タグによって参照される300の正方形の画像があるとします。Doc.Rectの幅がAddImageUrlに渡す幅と同じである場合、これは72dpiでレンダリングされます。ただし、これら2つの値の比率を変更すると、画像が拡大縮小されるため、解像度が変更されます。

そして...300の正方形が幅と高さが150のimgタグにある場合、デフォルトの解像度は2倍になります。

私の問題は、そこの2番目の部分で説明されていることのようです。

私の最終結果は、出力をa4縦向きページに追加して、印刷できるようにすることです(ドキュメント内の他のテキストと一緒に、しかしそれは正しく機能しています)。

現在、レンダリング時にこれを使用します

ここで、ページサイズは「A4」で、幅はaddimagehtml呼び出しで800に設定されています。

ページサイズを設定した後、doc.Rect.Widthを600に設定し、addimagehtml呼び出し800に幅を設定しようとしましたが、画像が正しくレンダリングされません。

他に足りないものはありますか?

編集:変換されるページのHTMLはこれです: