簡體   English   中英

pdfSharp文檔方向

[英]pdfSharp document orientation

我想使用pdfSharp更改在c# wpf中創建的文檔的方向,如果我想要橫向文檔該怎么辦

這是我的代碼

        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);



    }

首先將您的融洽關系寫入FixedDocument

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);

您可以使用打印對話框,設置標准頁面大小和方向,將寬度和高度轉換為固定文檔頁面大小。 不要設置實際數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM