Spire.Pdf.PdfDocument().SaveToStream() 不可调用的成员PdfDocument不能像方法一样使用
时间: 2024-02-02 17:03:13 浏览: 25
非常抱歉,我的回答有误。`Spire.Pdf.PdfDocument()` 返回的是一个 PdfDocument 对象,而不是一个可调用的函数。因此,您不能像在我的前一个答案中所示的那样将其用作方法来创建一个空白的 PDF 文档。
为了创建一个空白的 PDF 文档,您可以使用以下代码:
```python
pdf_document = Spire.Pdf.PdfDocument()
pdf_document.CreateEmptyDocument()
pdf_document.SaveToStream()
```
这将创建一个空白的 PDF 文档并将其保存到一个流中。如果您需要将其加载到 Spire.PDFViewer 控件中,请使用以下代码:
```python
pdf_viewer.LoadFromStream(pdf_document.SaveToStream())
```
希望这次的回答能够帮助您。
相关问题
spire.pdf pdfdocument evaluation warning . the version can be used only for
spire.pdf是一个用于处理PDF文档的工具,它可以进行PDF文档的创建、编辑和转换等操作。而在这个提示中,"pdfdocument evaluation warning"意味着这个版本的spire.pdf只能用于评估目的。
所谓评估目的,一般是指用户可以免费试用这个版本的spire.pdf来体验其功能。然而,在评估目的下使用的版本通常会有一定的限制或者提示,以提醒用户购买完整版本来获取更多功能或者解锁限制。
具体而言,这个提示告诉用户这个版本的spire.pdf仅适用于评估,可能不具备完全功能或者某些功能有限制。因此,如果用户需要更完整的功能或者去除限制,就需要购买完整版本。
总之,spire.pdf在提示中提到的版本仅适用于评估目的,可能有功能限制。用户如果需要更多功能或者解锁限制,需要购买完整版本。
spire.pdf 调用C# PrintDocument 打印
以下是使用C#的PrintDocument类打印spire.pdf文件的示例代码:
```csharp
using System;
using System.Drawing.Printing;
using Spire.Pdf;
namespace PrintPdfExample
{
class Program
{
static void Main(string[] args)
{
// 声明一个PrintDocument对象
PrintDocument printDoc = new PrintDocument();
// 设置PrintPage事件处理程序
printDoc.PrintPage += PrintDoc_PrintPage;
// 加载PDF文档
PdfDocument pdfDoc = new PdfDocument();
pdfDoc.LoadFromFile("spire.pdf");
// 设置打印文档
printDoc.DocumentName = "spire.pdf";
printDoc.PrinterSettings.PrintFileName = "spire.pdf";
printDoc.PrinterSettings.PrintToFile = true;
printDoc.PrinterSettings.PrinterName = "Your_Printer_Name";
// 打印文档
printDoc.Print();
// 释放资源
pdfDoc.Dispose();
}
private static void PrintDoc_PrintPage(object sender, PrintPageEventArgs e)
{
// 获取要打印的页面内容
PdfDocument pdfDoc = new PdfDocument();
pdfDoc.LoadFromFile("spire.pdf");
PdfPageBase page = pdfDoc.Pages[0];
// 绘制页面内容
page.Draw(e.Graphics);
// 释放资源
pdfDoc.Dispose();
}
}
}
```
请将示例代码中的"Your_Printer_Name"替换为您要使用的打印机的名称。此示例使用Spire.Pdf库来加载和打印PDF文件。确保在项目中引用了Spire.Pdf和System.Drawing命名空间。