QPDF 可以将 pdf 转换为线性化 pdf(网络快速查看属性)。我可以使用命令行: qpdf --linearize input.pdf output.pdf 将 pdf 转换为线性化 pdf。
我如何在 asp.net 程序上使用它?
我的代码是这样的
private void LaunchCommandLineApp()
{
// For the example
string ex4 = @"C:\Program Files\qpdf-7.0.b1\bin\qpdf.exe";
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardError = true;
startInfo.RedirectStandardOutput = true;
startInfo.FileName = ex4;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = " --linearize input.pdf output.pdf";
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
if (exeProcess != null)
{
string op = exeProcess.StandardOutput.ReadToEnd();
exeProcess.WaitForExit();
Console.WriteLine(op);
}
}
}
catch (Exception ex)
{
// Log error.
}
}
有没有其他解决方案可以在 asp.net 中使用 Qpdf?非常感谢!