gpt4 book ai didi

c# - 将 StreamReader 转换回 pdf

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:39 24 4
gpt4 key购买 nike

我正在尝试将 pdf 流转换回 pdf 文件,然后将其保存在我的服务器上。函数 GetHTTPRequest 获取 pdf url 并返回 pdf url 流字符串。我需要将此流转换为 pdf 文件。我的代码:

  public ActionResult Html(string strUrl) 
{
string xhr;
xhr = GetHTTPRequest(strUrl, "GET");
// make pdf file fron xhr
return View("Index");

}

[ChildActionOnly]
public static string GetHTTPRequest(string RequestUrl, string RequestMethod)
{
try
{
HttpWebRequest r = (HttpWebRequest)WebRequest.Create(RequestUrl);
r.Method = RequestMethod;
HttpWebResponse res = (HttpWebResponse)r.GetResponse();
Stream sr = res.GetResponseStream();
StreamReader sre = new StreamReader(sr);

string s = sre.ReadToEnd();

return s;
}
catch (Exception)
{

return string.Empty;
}
}

这只是 xhr 包含的内容中的 1 行:

"%PDF-1.3\n%��쏢\n5 0 obj\n<>\nstream\nx��\k����V DB��rq��\r}��_��4U[�\nT¥U��~ِBI h����>gl����n��N����Y{.��~��33�;��h����뷶.��W7��n ����ͭ;[������[կ��?TR��T��_l��6�O�e�ll��\m\b������T����F ������V��n����6h 位��Hk��l��R��O6ô3��7O5�:��.��<��:����3��S��j�V�O ��\b�~&\r�S93�l�ѭ�Q�z�v�cF)���\r�g�m�v����Z���< em>\a����;{��i��Bq��7��^xK��7��U��P?��z>����]����F\b1��X��ec��/4��ji��/К��&#EjF)��g��D��\v)��_ ��\r|��XSEcu��\nILz��H|��ZL��a��wO\af^m6� NzS_lb$��Vx\rB�VG��_����44��v��������w������4J����Q����7。刭��+��a��|��7��Z����&��ٕQ��LsE��c��t뜁������)��ad����ӷ2��inSU��-��\a��\fā4ʹ��v1�w�ֽ����)����S0����2M��~��S�;��2��\a|������'K��0 [\"{��F��5��2��J[��ӑ ��F��便����3��X��s'\b9��[��&��Et��A\"������N����������)7=��p��T��v.��!��q\"��H����M-i��,��TA����P�� ��tV{]V=z����\rV����T��o��c��s������[w*i��g��R��EZ��Λ .JQ}�\r:�w)�Ȕڣ�����{�)e%�(GF3�H8�G��5)G^u�C�F�Q\v�A=I\"� G\"��@��X��3d������P;%=r����8@\he<��IAv��\a������D[Å]����7X。 ��!��\b@B�Y$a5\bÂ\b�T�.����,\n�)1�V�\0N�z�$P�����%

有人可以帮我解决一下吗?我以前从未使用过流库。

谢谢。

最佳答案

PDF 是一种二进制文件格式。不要使用没有意义的字符串。你所做的相当于尝试用记事本打开 pdf 文件。您应该将 pdf 文件另存为文件。

这就是您下载文件的方式。

string resourceUrl = "http://www.google.com/file.pdf";
string fileName = downloadedFile.pdf;
WebClient myWebClient = new WebClient();

myWebClient.DownloadFile(resourceUrl,fileName);

如果您需要将 file.pdf 作为字符串读取,那就另当别论了。您将需要寻找 pdf 解析器。 iTextSharp 是一个不错的开始选择。

关于c# - 将 StreamReader 转换回 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38037607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com