将PDF文件存储器保存在文件夹C#中

发布于 2025-02-11 19:57:15 字数 1294 浏览 2 评论 0原文

我试图在使用MemoryStream创建文件PDF的地方制作一个函数,但我不知道如何在文件夹上保存此文件MemoryStream。我该怎么做?

这是我的代码:

        string beneficiarioRelatorio = service.RelatorioBeneficiarioService(numeroProtocolo);

        string matriculaRelatorio = service.RelatorioMatriculaService(numeroProtocolo);

        Document document = new Document(PageSize.A4, 30f, 20f, 50f, 40f);

        MemoryStream stream = new MemoryStream();

         try
        {
            PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);

            pdfWriter.CloseStream = false;

            Paragraph titulo = new Paragraph("Comprovante de solicitação de serviço eletrônico", fontTextBold);
            titulo.Alignment = Element.ALIGN_CENTER;
            titulo.SpacingBefore = 50;
            titulo.IndentationLeft = 65;

            document.Add(titulo);
        }
        catch (DocumentException de)
        {
            Console.Error.WriteLine(de.Message);
        }
        catch (IOException ioe)
        {
            Console.Error.WriteLine(ioe.Message);
        }

        document.Close();

        stream.Flush();
        stream.Position = 0;

        //return File(stream, "application/pdf", "Relatorio_Solicitacao_Servico_Eletronico.pdf");
        save file stream on folder?...
    

Im trying to make a function where i create a file pdf using memorystream but i dont know how to save this file memorystream on folder. How can i do this?

Here is my code:

        string beneficiarioRelatorio = service.RelatorioBeneficiarioService(numeroProtocolo);

        string matriculaRelatorio = service.RelatorioMatriculaService(numeroProtocolo);

        Document document = new Document(PageSize.A4, 30f, 20f, 50f, 40f);

        MemoryStream stream = new MemoryStream();

         try
        {
            PdfWriter pdfWriter = PdfWriter.GetInstance(document, stream);

            pdfWriter.CloseStream = false;

            Paragraph titulo = new Paragraph("Comprovante de solicitação de serviço eletrônico", fontTextBold);
            titulo.Alignment = Element.ALIGN_CENTER;
            titulo.SpacingBefore = 50;
            titulo.IndentationLeft = 65;

            document.Add(titulo);
        }
        catch (DocumentException de)
        {
            Console.Error.WriteLine(de.Message);
        }
        catch (IOException ioe)
        {
            Console.Error.WriteLine(ioe.Message);
        }

        document.Close();

        stream.Flush();
        stream.Position = 0;

        //return File(stream, "application/pdf", "Relatorio_Solicitacao_Servico_Eletronico.pdf");
        save file stream on folder?...
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哭泣的笑容 2025-02-18 19:57:15

file.writeallbytes(“ filename.pdf”,stream.toarray());

File.WriteAllBytes("Filename.pdf", stream.ToArray());

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文