是否可以保留PDF的超链接

时间:2013-11-28 13:24:18

标签: c# asp.net pdf

  string ghostScriptPath = @"C:\Program Files (x86)\gs\gs9.09\bin\gswin32.exe";

  string inputFileName = Server.MapPath("pdf/myprofile.pdf");

  string outputFileName = @"D:\";

  string ars = "-dNOPAUSE -sDEVICE=jpeg -r300 -o" + output + "-%d.jpg " + input;

    Process proc = new Process();

    proc.StartInfo.FileName = ghostScriptPath;

    proc.StartInfo.Arguments = ars;

    proc.StartInfo.CreateNoWindow = true;

    proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

    proc.Start();

    proc.WaitForExit();

我正在使用带有c#语言的asp.net应用程序。我使用上面的代码使用Ghost脚本将PDF转换为图像。是否可以保留PDF中的超链接?

1 个答案:

答案 0 :(得分:1)

您可以使用PDFParser将PDF作为文本(字符串)读取,然后自己解析字符串以获取“http”。 只是为了完整性:

// create an instance of the pdfparser class
PDFParser pdfParser = new PDFParser();

// extract the text
String result = pdfParser.ExtractText(pdfFile);
if(result.ToLower().Contains("http"))
{
//split the string on known factors like a "\n" and "/" for ending the url. 
}