我正在从数据库生成价格指南——许多所需的功能已经完成,但系统正在生成空白页,我认为这是正确的,但我想知道是否有解决方法。
简而言之,我习惯于section.PageSetup.SectionStart
确保新部分从右侧页面开始。以这种方式跳过时,左侧页面是空白的。问题是前一部分有一个左侧页面的标题,新部分有一个左侧页面的标题。标题包含漂亮的背景。
一种背景或另一种背景都比空白页好,但空白页是可以接受的——我只是在寻找完美:)
跳过的页面可以有来自任一部分的标题/背景吗?
跳过的页面可以有来自任一部分的标题/背景吗?
不,AFAIK 你不能自动拥有它。
在我们的应用程序中,我们使用不同的方式添加背景:每个部分都有一个标签,指示必须使用哪个背景。我们在自己的循环中渲染页面,在渲染页面之前添加背景。
请参阅使用 RenderPage 的 Mix MigraDoc 和 PDFsharp 示例:
http ://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx
这是一个代码片段:
// Check tags of all pages
for (int idx = 0; idx < pageCount; idx++)
{
DocumentObject[] docObjects = docRenderer.GetDocumentObjectsFromPage(idx + 1);
if (docObjects != null && docObjects.Length > 0)
{
Section section = docObjects[0].Section;
DocumentSectionTag sectionTag = null;
if (section != null)
sectionTag = section.Tag as DocumentSectionTag;
if (sectionTag != null && sectionTag.Name != sectionName)
{
// Your code to handle the background information goes here
DocumentSectionTag 是我们定义的用于传输所需信息的类。我们的页面背景是 PDF 文件中的页面,所以我们只需要页码。