Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PDFsharp公文包PDF_C#_.net_Pdf_Pdfsharp - Fatal编程技术网

C# PDFsharp公文包PDF

C# PDFsharp公文包PDF,c#,.net,pdf,pdfsharp,C#,.net,Pdf,Pdfsharp,我编写了一个程序,使用PDFsharp将PDF合并到单个文档中。我现在需要能够将这些合并的PDF指定为公文包。我已经仔细阅读了文档,但没有找到任何看起来可以这样做的东西。有人有什么建议吗?pdf公文包的扩展名也将是“.pdf”,类似于简单的pdf,但它是一个文件集合。我不知道如何指定它是一个pdf文件包。但是,您可以使用免费/社区版的Spire.pdf库来检查pdf是否为pdf公文包。以下是使用库函数的代码: PdfDocument pdf = new PdfDocument(); bool i

我编写了一个程序,使用PDFsharp将PDF合并到单个文档中。我现在需要能够将这些合并的PDF指定为公文包。我已经仔细阅读了文档,但没有找到任何看起来可以这样做的东西。有人有什么建议吗?

pdf公文包的扩展名也将是“.pdf”,类似于简单的pdf,但它是一个文件集合。我不知道如何指定它是一个pdf文件包。但是,您可以使用免费/社区版的Spire.pdf库来检查pdf是否为pdf公文包。以下是使用库函数的代码:

PdfDocument pdf = new PdfDocument();
bool isPortfolio = pdf.IsPortfolio();
if(isPortfolio)
  Console.WriteLine("It is a pdf portfolio");
else
  Console.WriteLine("It is not a pdf portfolio");

你说的“公文包”是什么意思?我不熟悉这个词与PDF的结合用法。是的,我也不熟悉,直到有人要求我改变我的输出。本质上,它只是pdf的一种不同的默认布局。当您打开文档时,它会缩小所有页面,当您选择一个页面时,它会转到该页面。pdf合并后,单个页面不再显示,它们只显示合并文件的第一页,因此我不能只写一个简单的bat。我也有一个与您类似的问题,这并不能回答问题。引用:“我现在需要能够将这些合并的PDF指定为公文包”。Spire能设置这个标志吗?这段代码只是展示了如何读取此标志。Pdf公文包中有一个标志“/Collection”,这是我从stackOverflow线程中记得的,它可以用来标识它是Pdf文件夹,但不知道如何设置。正常合并Pdf与将Pdf合并到公文包是两件完全不同的事情。后者与将pdf作为附件添加到基本pdf更相关。所以,仅仅设置集合标志不会使合并的pdf成为源pdf的组合,就像清除它不会使组合成为合并的pdf一样。