問題タブ [pdf-writer]

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

css - CSSクラスをPdfContentByteに追加できますか?

PDFファイルにバーコードを表示しようとしています。ジョブ番号をバーコードに変換する css クラスが既に作成されています。PdfContentByte をこの css クラスに設定する方法はありますか?

コード:

CSS コード:

0 投票する
0 に答える
340 参照

c# - foreach ループから抜け出すと、「閉じたストリームにアクセスできません」という苦情が発生するのはなぜですか?

ここのコメントの提案に基づいて、メソッドをリファクタリングして、「使用中」の iTextSharp.text.Document の外側 (ただし、MemoryStream using 句内) の MemoryStream にデータを割り当てようとしました。

「break」行にブレークポイントを指定してステップ (F10) を実行すると、バイトへの割り当てに到達する前に次の例外がキャッチされます。

System.ObjectDisposedException がキャッチされました HResult=-2146232798
Message= Cannot access a closed Stream。Source=mscorlib
ObjectName="" StackTrace: System.IO.__Error.StreamIsClosed() で System.IO. iTextSharp.text.pdf.OutputStreamCounter.Write(Byte[] バッファー、Int32 オフセット、Int32 カウント) でのMemoryStream .Write(Byte[] バッファー、Int32 オフセット、Int32 カウント) iTextSharp.text.pdf.PdfIndirectObject.WriteTo(Stream os) で) iTextSharp.text.pdf で。PdfWriter.PdfBody.Write(PdfIndirectObject 間接、Int32 refNumber、Int32 世代) at iTextSharp.text.pdf.PdfWriter.PdfBody.Add(PdfObject objecta、Int32 refNumber、Int32 世代、Boolean inObjStm) at iTextSharp.text.pdf.PdfWriter.PdfBody. Add(PdfObject objecta, PdfIndirectReference refa, Boolean inObjStm) at iTextSharp.text.pdf.PdfWriter.PdfBody.Add(PdfObject objecta, PdfIndirectReference refa) at iTextSharp.text.pdf.PdfWriter.AddToBody(PdfObject objecta, PdfIndirectReference refa) at iTextSharp. iTextSharp.text.pdf.FontDetails.WriteFont(PdfWriter ライター) の iTextSharp.text.pdf.PdfWriter.AddSharedObjectsToBody() の iTextSharp.text. iTextSharp.text の pdf.PdfWriter.Close()。DocWriter.Dispose()

PdfWriter や Doc へのアクセスが問題を引き起こしているように見えたので、ドキュメントを使用するだけでなく、pdfWriter を使用して書き込みコードを移動する必要があるように思われるので、次のようにコードを移動しました

...しかし、私はまだまったく同じ例外を受け取ります。ただし、この行で F10 キーを押すまで例外がスローされないという点で、現在表示されているものと前回の投稿で説明されているものには違いがあります。

次のように、リターン行を上に移動した場合 (ただし、catch ブロックの下に保持したまま):

...「return result」行の F10ing で例外がスローされます。

これが失敗する理由と、それを防ぐ方法を教えてください。

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

c# - ファイル パスの特殊文字:. スラッシュ記号

私はファイルを扱っています。次のようなコードを使用します。

この行は、ファイルのフル パスを生成します。たとえば、myVariable="0001"それならOKです。したがって、newFile のフル パスは、たとえば StorageFolder\2016\fnp\request_0001_l2.pdf のようになります。しかし、私は myVariable のような値を割り当てたいですmyVariable = "0001/16"。次にPdfWriter.GetInstance メソッドは StorageFolder\2016\fnp\request_0001\16_l2.pdf のようなパスを作成しようとします。しかし、StorageFolder\2016\fnp\request_0001/16_l2.pdf を作成するために必要です。

どうすれば管理できますか?

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

events - iTextSharp : PdfSmartCopy ライターに PageEvent を添付できません

ItextSharp 5.5.10 を使用したこのコード:

「オブジェクトの現在の状態のため、操作は無効です」をスローします。「writer.PageEvent」を割り当てるとき (パラメーターなしの new Document() を実行するときも失敗します)。

このコードが完全に機能する場合:

何か案が ?

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

python - (Python) xtopdf で生成された PDF ファイルのページサイズと形式を変更する

Pythonでxlsxを変換したい。モジュール tablib と xtopdf を使用して、適切に構造化されたテーブルを作成しました。優れた作品!残念ながら、コンテンツは 1 つの PDF ページに収まりません。そこで、ページサイズとフォーマットを横長の A3 に変更したいと考えました。しかし、それがどのように機能するかはわかりません。私のコード:

xtopdf 自体の PDFWriter が reportlab ライブラリのキャンバス オブジェクトをインスタンス化することがわかりました。canvas クラスでは、デフォルトで「A4」に設定されている属性 pagesize が宣言されています。しかし、エントリを「A3」に変更しても、結果の pdf は「A4」のままです。

編集: reportlab モジュールの変更がシステムに受け入れられていないと思います。ディクショナリ reportlab を削除しようとし、コマンドラインでインポートしようとしました。皮肉なことに、Python はもうそのモジュールを見つけられないはずですが、動作します。