| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using NUnit.Framework;
- using QuestPDF.Examples.Engine;
- using QuestPDF.Fluent;
- namespace QuestPDF.Examples
- {
- [TestFixture]
- public class MergedDocumentExamples
- {
- [Test]
- public void Merge_ContinuousPageNumbers()
- {
- var mergedDocument = Document.Merge(
- CreateDocument("Document 1"),
- CreateDocument("Document 2"),
- CreateDocument("Document 3"))
- .ContinuousPageNumbers();
- RenderingTest
- .Create()
- .ProducePdf()
- .ShowResults()
- .Render(mergedDocument);
- }
- [Test]
- public void Merge_SeparatePageNumbers()
- {
- var mergedDocument = Document.Merge(
- CreateDocument("Document 1"),
- CreateDocument("Document 2"),
- CreateDocument("Document 3"))
- .SeparatePageNumbers();
- RenderingTest
- .Create()
- .ProducePdf()
- .ShowResults()
- .Render(mergedDocument);
- }
- private static Document CreateDocument(string content)
- {
- return Document.Create(d =>
- {
- d.Page(p =>
- {
- p.Content().AlignMiddle().AlignCenter().Column(c =>
- {
- c.Item().Text(content).FontSize(40);
- c.Item().PageBreak();
- c.Item().Text(content).FontSize(40);
- });
- p.Footer().AlignCenter().PaddingVertical(20).Text(t =>
- {
- t.CurrentPageNumber();
- t.Span(" / ");
- t.TotalPages();
- });
- });
- });
- }
- }
- }
|