Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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#屏蔽或隐藏、删除或编辑pdf文件中的某些区域_C#_Pdf_Pdf Manipulation - Fatal编程技术网

C#屏蔽或隐藏、删除或编辑pdf文件中的某些区域

C#屏蔽或隐藏、删除或编辑pdf文件中的某些区域,c#,pdf,pdf-manipulation,C#,Pdf,Pdf Manipulation,目前,我们有一个由客户端调用的Web服务,用于获取pdf文件。Web服务转到另一个系统获取以十六进制格式返回的文件。然后,我们的Web服务将十六进制字符串转换为字节,然后用pdf文件回复客户端,如下所示: Byte[] pdfBtyes = ConvertHexStringToBytes(hexValueFromOtherSystem); HttpResponse _response = Context.Response; _response.Clear(); _response.Conten

目前,我们有一个由客户端调用的Web服务,用于获取pdf文件。Web服务转到另一个系统获取以十六进制格式返回的文件。然后,我们的Web服务将十六进制字符串转换为字节,然后用pdf文件回复客户端,如下所示:

Byte[] pdfBtyes = ConvertHexStringToBytes(hexValueFromOtherSystem);

HttpResponse _response = Context.Response;
_response.Clear();
_response.ContentType = "application/pdf";
_response.AppendHeader("Content-Disposition", "inline;filename=" + FileName + ".pdf");
_response.BufferOutput = true;
_response.AddHeader("Content-Length", pdfBtyes.Length.ToString());
_response.BinaryWrite(pdfBtyes);
_response.End();

但是现在我们需要找到一种方法来屏蔽、隐藏、编辑或完全删除文件中的一些内容,基本上是一些基于用户类型的敏感信息,然后再发送给客户端。 这个必须是实时的,就像以前我们没有掩蔽要求一样

目前,基于文件的特定位置区域
,假定隐藏/屏蔽/移除/编校。如识别左上、右上、右下、左下矩形区域。 另一件事是,这样的矩形区域可能不止一个

或者,如果PDF有任何行号的概念,我们可以在可行的情况下使用它,比如文件的屏蔽线#5,6,7,8,9,从左-0到右-n

Q1-核心问题是如何使用任何开源和免费库、API、SDK实现这一目标?还是从头开始定制开发? 或者必须选择像PDFTron这样的付费选项(似乎只适用于windows应用程序)

或融合

Q2-第二个&事实上,在我脑海中更重要的问题是,实时这样做是不是一个好主意?它能在500毫秒内完成吗?

“能在500毫秒内完成吗?”-一方面,这取决于服务器资源和并行处理的请求数。另一方面,如果PDF很重要,那么它的复杂性很明显。“它能在500毫秒内完成吗?”——一方面,这取决于您的服务器资源和并行处理的请求数量。另一方面,如果PDF很重要的话,那么它的复杂性是显而易见的。