【发布时间】:2011-02-17 19:39:51
【问题描述】:
我有一个格式化的 PDF 字符串,看起来像
%PDF-1.73 0 obj<<< /Type /Group /S /Transparency /CS /DeviceRGB >> /Resources 2 0 R/Contents 4 0 R>> endobj4 0 obj<> streamx��R=o�0��+��=|vL�R���l�-��ځ,���Ge�JK����{���Y5�����Z˯k�vf�a��`G֢ۢ��Asf�z�ͼ��`%��aI#�!;�t���GD?!���<�����B�b��
...
00000 n 0000000703 00000 n 0000000820 00000 n 0000000926 00000 n 0000001206 00000 n 0000001649 00000 n trailer << /Size 11 /Root 10 0 R /Info 9 0 R >>startxref2015%%EOF
我正在尝试在新窗口中将此字符串作为 PDF 文件打开。每当我使用 window.open() 并将字符串写入新选项卡时,它认为文本应该是 HTML 文档的内容。我希望它识别出这是一个 PDF 文件。
非常感谢任何帮助
【问题讨论】:
-
你是如何“写”这个字符串的?你的意思是它是由后端返回的(如果是,什么平台?)。如果后端正在生成 PDF 数据,请确保设置正确的 Content-Type 标头。
-
最佳答案:在这种情况下您不应该使用 AJAX。
-
@Josh - 他从未提到过 AJAX。它可以是 CD 上的独立 HTML 页面,为我们所知动态生成自定义字符串。我怀疑这是可能的。
-
它正在后端创建,但无法/优雅地保存在服务器上。此外,在生成 pdf 之前,内容已经被写入页面......因此将标题设置为 pdf 将不起作用。
-
@Josh Stodola 为什么在这种情况下不应该使用 AJAX
标签: javascript pdf