問題タブ [pdfsharp]

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 投票する
2 に答える
7743 参照

c# - PDFSharpを使用して複数の.rdlcレポートを単一のPDFにレンダリングする

複数のレポートを実行し、それらを1つのPDFファイルに結合しています。レポートごとに、データソース、パラメーター、およびレポートパスを以下に渡します。結果は正しいページ数のPDFファイルになりますが、すべてのページが空白になります。私は何が欠けていますか?

0 投票する
6 に答える
6661 参照

c# - 複数のバイト配列を作成するときの OutOfMemoryException

私はOutOfMemoryException、いくつかのバイト配列を作成して処理するメソッド内で常にヒットしています。コードは次のようになります。

  1. 一部のデータ (約 60MB) を取得するために MemoryStream を作成します。
  2. バイト配列を作成(MemoryStreamと同サイズ、約60MB)
  3. メモリ ストリームからのバイトで配列を埋める
  4. メモリストリームを閉じる
  5. バイト配列からデータを処理する
  6. 退会方法

このメソッドが 20 ~ 30 回呼び出されるとOutOfMemoryException、バイト配列がどこに割り当てられているかがわかります。しかし、システムメモリの問題ではないと思います。アプリケーションのメモリ使用量は約 500MB (プライベート ワーキング セット) で、テスト マシンは 4GB の RAM を備えた 64 ビットです。

バイト配列で使用されているメモリ、またはMemoryStreamメソッドの終了後に解放されない可能性はありますか? しかし、プライベート ワーキング セットが 500MB 程度しかないため、このメモリがプロセスに割り当てられているようには見えません。

OutOfMemoryException大きなバイト配列 (60MB) を作成するときの物理メモリ不足の原因は何ですか?

[コードサンプルを追加するために編集] ソースはPdfSharp libから取得

行で例外がスローされますbyte[] imageBits = new byte[streamLength];。実際には、LOH フラグメンテーションの問題のようです。

0 投票する
6 に答える
9120 参照

c# - PDFSharpを使用してPDFからFlateDecoded画像を抽出する方法

PDFSharpを使用してPDFドキュメントからFlateDecoded(PNGなど)の画像を抽出するにはどうすればよいですか?

PDFSharpのサンプルでそのコメントを見つけました:

誰かがこの問題の解決策を持っていますか?

返信ありがとうございます。

編集:私は8時間以内に自分の質問に答えることができないので、私はその方法でそれをします:

非常に迅速な返信ありがとうございます。

メソッド「ExportAsPngImage」にコードを追加しましたが、希望する結果が得られませんでした。さらにいくつかの画像(png)を抽出しているだけで、適切な色がなく、歪んでいます。

これが私の実際のコードです:

それは正しい方法ですか?または、別の方法を選択する必要がありますか?どうもありがとう!

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

c# - C#PdfSharpを使用してPDFからテキストを抽出する

PdfSharpを使用してPDFファイルからプレーンテキストを抽出する可能性はありますか?ライセンスがあるので、iTextSharpは使いたくありません。

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

c# - pdfsharpを使用してテキストをコピー/トリミングする方法は?

(x,y) を含むテキストまたは領域を既存の pdf からコピーして、新しい pdf に貼り付けたいと考えています。私はpdfsharp.howを使用していますか? 誰でも助けることができますか?

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

pdfsharp - PdfSharp: 1 つの PdfPage を別の PdfPage に描画する

現在、グラフィック ソースとして使用するために、PdfPage を XPdfForm としてリロードしています。PdfPage を XImage に変換して別の XGraphics に描画できるようにする方法、または PdfPage を XGraphics に直接描画する方法が必要です。

注: PdfPage から XPdfForm を取得する方法を尋ねるポイントは、とにかくストリームからファイルをリロードするのを避けることができるようにすることです。保存/読み込みサイクルを実行したくありません。

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

c# - PdfSharp:画像リソースの再利用

私はたくさんのPDFを循環させて、それらを単一のPdfDocumentにマージしています。XPdfForm.FromStream(stm)を使用して1つのPDFをロードし、次にAddPageを使用して新しいページを追加し、そのページにXPdfFormを描画します。これは、これを行うための典型的な方法のようです。

これらの受信PDFの一部には、重複した画像が含まれています。必要以上に大きなファイルが作成されるため、これらを削除したいと思います。

入力XPdfFormがあり、XGraphicsを使用してそれをPdfPageに描画したい場合、重複する画像を追加せず、代わりに再利用可能な画像を参照するコードを設計するにはどうすればよいですか?

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

c# - PDFSharpドキュメントを開き、保存するとパスワードが削除されます

2つの異なる理由で2つの異なるアプリケーションでPDFSharpを使用しています。1つはドキュメントをパスワードで保護する方法で、もう1つはドキュメントに透かしを入れる方法です。これらのプロセスは両方とも、独自のアプリケーション/ワークフローで個別に機能します。問題は、アプリケーション1はパスワードのみを認識し、アプリケーション2は透かしのみを認識し、アプリケーション1はデフォルトの所有者パスワードと動的ユーザーパスワードを使用し、アプリケーション2は所有者パスワードを使用してドキュメントを開いて透かしを適用することです。問題は、パスワードが保持されていないことです。ドキュメントを保存している間、PDFSharpは以前のPDFパスワードを無視しているようです。

パスワードを再度明示的に定義せずに、透かしを適用するときにセキュリティ設定を保持する方法はありますか?

私はこれをPDFSharpフォーラムに投稿しましたが、彼らはそれを無視しています。これは良い兆候ではありませんか?! http://forum.pdfsharp.net/viewtopic.php?f=2&t=2003&p=5737#p5737

敬具、

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

.net - PDFSharp オブジェクトを複数のファイルに保存するにはどうすればよいですか?

私が生成している pdf のシャープなドキュメントがあり、それを単一のファイルに保存するとうまくいきます。同じ PDF ドキュメントから複数のファイルに保存しようとすると、次のエラー メッセージが表示されます。

次のようPdfSharp::Pdf::PdfDocument::Saveに、 a のインスタンスを呼び出すだけです。PdfDocument

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

pdf - C#のランドスケープドキュメントにPDFフィールドを追加する

私はこの目的のためにPDFClownを使用しています。

PDFドキュメントにフィールドを追加したかった。実際、縦向きのPDFドキュメントにフィールドを追加することに成功しましたが、横向きのPDFドキュメントで同じことを行うのは面倒です。

コントロールは、水平方向ではなく垂直方向に配置されます。

提案されたソリューションが他のライブラリを使用している場合でも、この問題について支援してください。とてもありがたいです。

よろしく、

Mujtaba Panjwani

PS。PDFSharp.NETを試しましたが、フィールドの作成がサポートされていないようです。iTextsharpについては、よくわかりません。