【问题标题】:How to create pdf in memory and not physically with ghostscript?如何在内存中创建pdf而不是用ghostscript物理创建?
【发布时间】:2020-11-11 09:01:54
【问题描述】:

我想在内存中创建我正在创建的 pdf,而不是物理上,我不知道如何使用 ghostscript 来创建。

这是我的代码:

字符串 gsPath = @"C:\Program Files (x86)\gs\gs9.26\bin\gswin32.exe"; 列表 gsArgsList = new List(); gsArgsList.Add("-dPDFA=2"); gsArgsList.Add("-dBATCH"); gsArgsList.Add("-dNOPAUSE"); gsArgsList.Add("-dUseCIEColor"); gsArgsList.Add("-sProcessColorModel=DeviceCMYK"); gsArgsList.Add("-sDEVICE=pdfwrite"); gsArgsList.Add("-dPDFACompatibilityPolicy=1"); gsArgsList.Add(" -sOutputFile=" + nuevo); gsArgsList.Add(" " + rutaPdfNormal); var gsArgs = String.Join(null, gsArgsList); 字符串 gs = gsPath + gsArgs; System.Diagnostics.Process.Start(gsPath, gsArgs);

【问题讨论】:

标签: c# ghostscript


【解决方案1】:

您无法使用 Ghostscript 在内存中执行此操作,PDF 文件始终写入文件系统。您可以将其存储在 Ghostscript 的 RAM 文件系统中,但这不太可能对您尝试做的事情有所帮助。

不要使用 -dUseCIEColor。

您没有运行 pdfa_def.ps 文件,这是设置 PDF/A 输出文件的某些方面所必需的。有关详细信息,请参阅文档。

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多