問題タブ [abcpdf9]
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.
fonts - フォントは ABCpdf に埋め込まれません
MVC .NET プロジェクトで Proxima Nova フォント (具体的には、Proxima Nova Condensed レギュラー) を使用していますが、PDF 出力に正しく埋め込まれません。PDF のプロパティを見ると、"ProximaNovaCond-Regular (Embedded)" がリストされており、その横のアイコンは灰色の "F" が付いたページのように見えます。また、Arial Narrow と Arial Narrow, Bold が "(Embedded Subset)" とリストされているのが見えますが、ドキュメントはこれらにデフォルト設定されているようです。
私は CSS で @font-face を使用していませんが、次のようにしています。
ページを生成するコントローラー関数には、次のコードがあります。
プロジェクトがローカルで実行されている場合、フォントは機能しているように見えますが、サーバー上では機能していません。フォントはサーバーにインストールされます。フォントや埋め込み方法に欠けているものはありますか? ここでフォントの埋め込みに関する他のいくつかの質問を見ましたが、いずれも私たちの状況に対する解決策を提供しませんでした. ここで他にどのような情報を提供すればよいかわかりませんが、質問に答えるために何が必要か教えてください。見つけます。
編集: 私はこれを更新したと誓ったかもしれません...レスポンダーへの謝罪。残念ながら、問題を解決できなかったため、正しい回答を受け入れることはできません。
c# - ABCpdf の最初のページのみをレンダリングする
ABCpdf を使用して各ページを GIF として保存しようとすると、最初のページだけが保存されます。
例: 3 ページの PDF があります。ABCpdf を使用して各ページをストリームにレンダリングし、ディスクに保存します。宛先フォルダーのファイルを開くと、3 つのファイルすべてに最初のページのコンテンツが表示されます。
これが私のコードです:
abcpdf - Windows Server 2012 で AbcPdf を使用して MSOffice 2016 を使用する際の推奨事項
Windows Server 2012 (x64) で MSOffice 2016 (x64) を構成して、ABCPdf 9.1.2.5 (x64) で実行しようとしています。
実行時に、次のメッセージが原因でアプリケーションが失敗します。"Failed to get MS Office installation path."
これまでのところ、この問題が発生する理由の明確な説明を見つけることができませんでした。
アプリケーション プールは (専用アカウントではなく) "ApplicationPoolIdentity" を使用し、Office は管理者権限を持つアカウントでインストールされています。
また、こちらのwebsupergoo Webサイトリンクの推奨に従いました
インストール後にマシンが再起動され、指示に従って DCOM 構成が作成されました (フォルダーと起動/アクティベーションの両方)。
cmd でアプリケーション プール ユーザーとしてログインして WinWord を 1 回実行する方法はありますか?
OpenOfficeのインストールのように、あるユーザーから別のユーザーにコピーするAppDataファイルはありますか?
text - AbcPdf 9 を使用してテキストを右揃えにする
私はabcpdf 9を使用しています。
テキストを右揃えにする方法はありますか。
現時点では、私は以下を持っています
これでボックスが正しい場所に配置されますが、テキストが左揃えになっているため、正しく配置する必要があります。
abcpdf - Abcpdf 9 と文字間隔
私は厄介な問題に直面しています。一部の div で CSS プロパティ「letter-spacing」を使用して HTML から PDF を作成すると、ブラウザー (Firefox) と PDF (Gecko) のレンダリングが異なります。
実際、ABCPdf がなんらかの定数を私の値に追加しているようです。たとえば、1.1px の文字間隔を宣言すると、ABCPdf は 0.8px をレンダリングします。この「定数」は、font-size (ここでは 12px) に依存します。
等幅フォントを使用しています: Courier New、Courier、等幅
何を確認すればよいですか?より良い品質を得るために、私はすでに FontEmbed = true を使用しています。
ABCPdf のバージョンをアップグレードできません。
読んでくれてありがとう :)
abcpdf - ABCChrome、WebSupergoo.ABCpdf11.Internal.PDFException が見つかりませんでした
何らかの理由で、ABCpdf でこのエラーの原因がわかりません。v9 から v11 にアップグレードしています。dll と参照のみを含めようとしましたが、どちらも機能していないようです。
エラーが発生する行はdocPDF.AddImageHtml(strHTML);
Webforms Web サイトと IIS を使用しています。
関数呼び出し
abcpdf - ABCPDF を使用して別のドキュメントを角の丸い画像として描画する
ABCPDFは非常に有能だと思います。ただし、これまでのところ、ある PDF を別の PDF に丸みのある角で描画する方法を見つけることができませんでした - 今まで. しかし、私が発見したアプローチは、挿入された PDF ストリームの正しい PDF オブジェクト ID を取得することに依存しており、ここにこの質問の理由があります。
ABCPDF を知っている人なら誰でも、なぜそれが問題なのかと尋ねるでしょう。ある PDF を別の PDF 内に埋め込む addImageDoc() 関数は、PDF オブジェクト ID を返しませんか? いいえ - それは別のものを返します - 挿入された PDF は孤立したオブジェクトとしてドキュメント カタログに入る可能性が高く、返された ID で得られるのはそれを参照するオブジェクトです。ドキュメントストリームを解凍すると、これが裏付けられるようです。
簡単に言えば、私の実験では、ストリームに「Do」呼び出しを挿入する必要があることがわかりました。そのターゲットは次のように導出されます。
たとえば、返された imgObjId 値が 5 の場合、6 にする必要があります。
質問: これは問題なく動作しますが、返された値に 1 を追加することに頼っています。または、これを達成する正しい方法はありますか?
詳細: 質問は簡潔にしましたが、読者はなぜ上記のことが重要なのか疑問に思うかもしれません。角を丸くするには、クリッピング領域が定義された PDF コマンドのストリームを構築する必要があるためです。角にベジエ曲線がある四角形のパスを考えてみてください。それを取得したら、クリッピング効果を得るために、画像、または私の場合は別の PDF を同じコンテキストに描画する必要があります。その後、グラフィックス状態を閉じてリセットし、PDF スタックの良き市民になることができます。ただし、上記の私のアプローチ以外に、ABCPDF で見つけて、カタログに挿入された PDF doc ストリームのハンドルを取得して、別の場所に描画するように要求できる手段はありません。
画像の挿入は、getinfo() 関数がピックスマップを検出できることを除いて、同様のプロセスのようです。埋め込まれた PDF のようなアプローチはないようです。