首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pdfSharp文档方向

pdfSharp文档方向
EN

Stack Overflow用户
提问于 2016-03-02 04:47:20
回答 2查看 1.2K关注 0票数 1

我想用pdfSharp更改在c# wpf中创建的文档的方向,如果我想要一个横向文档,我应该怎么做

以下是我的代码

代码语言:javascript
复制
        private void savePDF()
    {

        string date = DateTime.Now.ToString().Replace('/', '-').Replace(':', '-');

        MemoryStream lMemoryStream = new MemoryStream();
        Package package = Package.Open(lMemoryStream, FileMode.Create);
        XpsDocument doc = new XpsDocument(package);
        XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
        writer.Write(rapport);
        doc.Close();
        package.Close();
        var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
        PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, "E:\\"+ date +".pdf", 0);



    }
EN

回答 2

Stack Overflow用户

发布于 2016-03-03 07:10:29

首先把你的关系写到一个FixedDocument

代码语言:javascript
复制
FixedDocument fixedDoc = new FixedDocument();
    PageContent pageContent = new PageContent();
    FixedPage fixedPage = new FixedPage();


      string savedrapport = XamlWriter.Save(rapport);

        StringReader stringReader = new StringReader(savedrapport);
        XmlReader xmlReader = XmlReader.Create(stringReader);
        Grid newrapportInstance = (Grid)XamlReader.Load(xmlReader);

        //Create first page of document
        fixedPage.Children.Add(newrapportInstance);
    ((System.Windows.Markup.IAddChild)pageContent).AddChild(fixedPage);
    // hard coded for A4
    fixedPage.Width = 11.69 * 96;
    fixedPage.Height = 8.27 * 96;
    fixedDoc.Pages.Add(pageContent);
    //Create any other required pages here

    MemoryStream lMemoryStream = new MemoryStream();
    Package package = Package.Open(lMemoryStream, FileMode.Create);
    XpsDocument doc = new XpsDocument(package);
    XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
    writer.Write(fixedDoc);
    doc.Close();
    package.Close();
    var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
    PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, "E:\\"+ date +".pdf", 0);
票数 1
EN

Stack Overflow用户

发布于 2019-11-01 23:11:22

可以使用打印对话框,设置标准页面大小和方向,将宽度和高度转换为固定的文档页面大小。不要设置实际的数字

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35733145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档