隐藏页眉中添加文字,并隐藏

由于采用线上编辑的模式会存在很多兼容性问题,所以采用的线下编辑后再上传到系统中的方式,

为了确定上传的文档是标准化合同模板,需要对下载的文档进行特定的标识,现确定的是将GUID放到word中,并隐藏,并且需要考虑隐藏的内容是否容易误删。
不考虑放入页眉和页脚中这种方式

@chengwei

不幸的是,您的问题还不够清楚,因此我们请您进一步阐述您的询问。 另外,请提供输入/输出文档和您当前的测试代码。 这将有助于我们了解您的情况,并且我们将可以更好地解决您的问题。

  当前的DOC文档转 PDF,word文档有18页,转成pdf后,只有17页,页数不相等;
  代码如下:
        InitAspose();// Aspose Licence 初始化

        string strNewFileName = label10.Text;
        Aspose.Words.Document doc = new Aspose.Words.Document(label3.Text);
        doc.LayoutOptions.ShowComments = false;
        doc.LayoutOptions.ShowHiddenText = false;
        doc.LayoutOptions.ShowParagraphMarks = false;
        doc.AcceptAllRevisions();
        string imagePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\zjsy.jpg"; //水印图片路径
        //InsertWatermarkImageToWord(doc, imagePath);
        setWord(doc);
        doc.Save(label3.Text);
        Aspose.Words.Saving.PdfSaveOptions options = new Aspose.Words.Saving.PdfSaveOptions();
        options.ExportDocumentStructure = true;
        doc.Save(strNewFileName, SaveFormat.Pdf);

初步排查:Aspose.Words转换PDF的时候,特殊符号的转换存在半角和全角的转换问题,会导致文本换行,最终会影响转换出来的页数
有什么解决方案吗?

@chengwei

为了确保及时准确的响应,请在此处附上以下资源进行测试:

  • 您输入的Word文档。
  • 请附加显示意外行为的输出Word文件。
  • 请附加预期的输出Word文件,以显示所需的行为。
  • 文档中使用的字体。

在您准备好这些信息后,我们将开始对您的问题进行调查,并为您提供更多信息。 谢谢你的合作。

PS:要附加这些资源,请压缩并上传它们。

测试文件.zip (1.1 MB)
doc中是源文件,pdf是转换后的文件

@chengwei

您已共享只读文档。 请共享不受保护的文档和以下字体进行测试。 谢谢你的合作。

  • ‘仿宋’
  • ‘楷体_GB2312’
  • ‘楷体’

转Pdf页数1.pdf (717.1 KB)
企业微信截图_15898543564716.png (32.5 KB)
word转pdf,pdf的批注信息能隐藏掉吗?代码如下,修订信息被隐藏了,但是批注没有
Aspose.Words.Document doc = new Aspose.Words.Document(sAllFile);
doc.TrackRevisions = false;
doc.AcceptAllRevisions();
this.listBox1.Items.Add(doc.PageCount);
doc.Save(sPath, SaveFormat.Pdf);

@chengwei

您可以使用Layout Options.Show Comments属性,如下所示,以获取所需的输出。

Document doc = new Document(MyDir + "in.docx");
doc.LayoutOptions.ShowComments = false;
doc.Save(MyDir + "20.5.pdf");

Aspose.Words 版本为17.10.0.0;该版本没有ShowComments 属性;请问下该版本有替换的方法吗?
企业微信截图_15899403743755.png (33.1 KB)

@chengwei

您可以删除注释并将文档保存为PDF。 请使用下面的代码示例获取所需的输出。 希望这对您有所帮助。

Document doc = new Document(MyDir + "in.docx");
doc.GetChildNodes(NodeType.Comment, true).Clear();
doc.Save(MyDir + "20.5.pdf");