2016-11-30 12 views
0

PDFsharpとMigraDocを使用してPDFドキュメントを作成しています。そして、昨日私はページ終了の問題に直面しました。私は例えば10項目のデータを持つループを持っています。各反復で、私はそのような文書を作成する必要があります - >pdf examplePDFsharpとMigraDoc:PDFレイアウトページの終わり

そしてそれを1つのPDF文書として保存します。私たちが見るように、私は動的に増加することができるページ上のいくつかのブロックを持っています。どのように私は次のページにページの最後の引き分け文字列の終了を検出することができますか?そして、最初の段落の終わりを検出して2番目の段落を追加するにはどうしたらいいですか?私はparagraph.AddText()を使用してみましたが、次のページでは続行せず、どこにも行きません。 PDFsharpとMigraDocのドキュメントから、私はコレスポンデントの例を見つけることができません。ここでは1回の繰り返しでそれを行う試みがありますdownload exampleexample 2 download私は私を助けることができるコードのいくつかの部分に非常に感謝します。

答えて

1

コードは表示されません。あなたはAddText()と言いますので、私はあなたがMigraDocを使用すると仮定します。

MigraDocサンプルはここで見つけることができます:MigraDocで
http://www.pdfsharp.net/wiki/MigraDocSamples.ashx

普段MigraDocは、自動的に次のページに段落が壊れますように改ページを気にする必要はありません。 renderer.RenderDocument()を使用してドキュメントを作成すると、少なくともこれが既定の動作です。
Section.AddPageBreak()を使用すると、必要に応じて改ページを強制できます。私はそのPDFを生成するためのコードのいずれかの正確な部分を持っていない瞬間のために
http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx

+0

はMigraDocとRenderDocument()の推奨使用するため、この例を参照してください。私はサンプルを使用しようとしていますが、それらのすべてで同様の問題があります。サンプルでは、​​行数が多いときにどのように使用するのか説明していますが、サンプルの作者のコメントには、改行がある場合はサンプルではありません。これは私が[サンプルへのリンク](http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx)で自分自身で修正しようとしていることです。一般的に私は、私が提供したような文書に移入する必要がある各項目だけをループしています。ありがとうございました。 – ovasylenko

+0

私の以前の試みの例として、私はこのコンソールアプリを共有することができます。これは、1つの反復[ダウンロード](https://yadi.sk/d/WgZprdTZzqLaY)のアーカイブ内の例です。slnには、データを含むtxtドキュメントがあります。 – ovasylenko

+0

「MigraDocおよびPDFsharpの混合」サンプルは、ページ区切りを担当する特殊なケースを示しています。 MigraDocを他のサンプル(renderer.RenderDocument()で)で使用すると、自動ページ区切りが得られます。 –

関連する問題