0

我正在从数据库生成价格指南——许多所需的功能已经完成,但系统正在生成空白页,我认为这是正确的,但我想知道是否有解决方法。

简而言之,我习惯于section.PageSetup.SectionStart确保新部分从右侧页面开始。以这种方式跳过时,左侧页面是空白的。问题是前一部分有一个左侧页面的标题,新部分有一个左侧页面的标题。标题包含漂亮的背景。

一种背景或另一种背景都比空白页好,但空白页是可以接受的——我只是在寻找完美:)

跳过的页面可以有来自任一部分的标题/背景吗?

4

1 回答 1

0

跳过的页面可以有来自任一部分的标题/背景吗?

不,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 文件中的页面,所以我们只需要页码。

于 2013-03-14T12:44:05.897 回答