gpt4 book ai didi

c# - 如何从字符串创建 PDF 并将其发送给用户?

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:43 26 4
gpt4 key购买 nike

大家早上好

我有一个项目应该部署在

作为自定义 Web 部件的 Sharepoint 2007 (wss 3.0)。这是

只是一个将特定字符串转换为 pdf 的按钮

文件并将其发送给用户。我正在使用 c# .NET。我有

以下代码:

HttpContext.Current.Response.AddHeader"ContentDispositio
n", "attachment;filename=foo.pdf");
HttpContext.Current.Response.AddHeader("Content-Length", bb.Length.ToString());
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.BinaryWrite(bb);

bb 是一个字节数组。这在“发送文件”方面工作正常

给用户”部分。

我面临的问题是字节的创建

数组。我不知道如何从

创建字节数组

可以转换为 PDF 的字符串。我尝试使用

iTextSharp,但出于某种原因,我总是面临

此行错误:

文档d = new Document();

Web 部件在部署时给我一个错误(文件

未找到)。

现在我卡住了。什么是合适的转换方式

将此字符串转换为 pdf 并将其发送给用户 WITHOUT

随处存储!

非常感谢任何帮助并提前感谢您:)

最佳答案

看看这是否有助于创建字节数组,我正在使用 html 解析器将我的 xml 文档转换为 pdf -

// Using iTextSharp to construct a PDF document
// Create a document-object
Document document = new Document(PageSize.A4);

// Create a writer that listens to the document
// and directs a XML-stream to a MemoryStream
using (MemoryStream ms = new MemoryStream())
{
PdfWriter.GetInstance(document, ms);
document.Open();


System.Xml.XmlTextReader _xmlr;
if (String.IsNullOrEmpty(errorMsg))
_xmlr = new System.Xml.XmlTextReader(new StringReader(GetTransferedData(content)));
else
_xmlr = new System.Xml.XmlTextReader(new StringReader(@"<html><body>Error Message:" + errorMsg + "</body></html>"));
iTextSharp.text.html.HtmlParser.Parse(document, _xmlr);
document.Close();
ms.Flush();
byte[] data = ms.ToArray();

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.Buffer = true;
Response.ContentType = "application/pdf";
Response.BinaryWrite(data);
Response.End();
ms.Close();
}

关于c# - 如何从字符串创建 PDF 并将其发送给用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7962981/

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