PDFsharp & MigraDoc Foundation
http://forum.pdfsharp.com/

Problems trying to combine documents
http://forum.pdfsharp.com/viewtopic.php?f=2&t=3980
Page 1 of 1

Author:  Adria [ Wed Jun 05, 2019 10:55 am ]
Post subject:  Problems trying to combine documents

I'm trying to combine documents http://www.pdfsharp.net/wiki/CombineDoc ... ample.ashx and I found a problem when i created a new XFont and is that gives me the next error:
Quote:
Reference to type 'FontFamily' claims it is defined in 'System.Drawing', but it could be found

The code:
Code:
            // Open the input files
            PdfDocument inputDocument1 = PdfReader.Open(filename1, PdfDocumentOpenMode.Import);
            PdfDocument inputDocument2 = PdfReader.Open(filename2, PdfDocumentOpenMode.Import);

            // Create the output document
            PdfDocument outputDocument = new PdfDocument();

            // Show consecutive pages facing. Requires Acrobat 5 or higher.
            outputDocument.PageLayout = PdfPageLayout.TwoColumnLeft;

            XFont font = new XFont("Verdana", 10, XFontStyle.Bold);
            XStringFormat format = new XStringFormat();
            format.Alignment = XStringAlignment.Center;
            format.LineAlignment = XLineAlignment.Far;
            XGraphics gfx;
            XRect box;
            int count = Math.Max(inputDocument1.PageCount, inputDocument2.PageCount);
            for (int idx = 0; idx < count; idx++)
            {
                // Get page from 1st document
                PdfPage page1 = inputDocument1.PageCount > idx ?
                  inputDocument1.Pages[idx] : new PdfPage();

                // Get page from 2nd document
                PdfPage page2 = inputDocument2.PageCount > idx ?
                  inputDocument2.Pages[idx] : new PdfPage();

                // Add both pages to the output document
                page1 = outputDocument.AddPage(page1);
                page2 = outputDocument.AddPage(page2);

                // Write document file name and page number on each page
                gfx = XGraphics.FromPdfPage(page1);
                box = page1.MediaBox.ToXRect();
                box.Inflate(0, -10);
                gfx.DrawString(String.Format("{0} • {1}", filename1, idx + 1),
                  font, XBrushes.Red, box, format);

                gfx = XGraphics.FromPdfPage(page2);
                box = page2.MediaBox.ToXRect();
                box.Inflate(0, -10);
                gfx.DrawString(String.Format("{0} • {1}", filename2, idx + 1),
                  font, XBrushes.Red, box, format);
            }

            // Save the document...
            const string filename = "CompareDocument1_tempfile.pdf";
            outputDocument.Save(filename);

And I do not know why it shows this error. I do it within a Universal Windows project, maybe it is not compatible with PdfSharp ...
If someone can help me, it will be very kind.

Author:  Thomas Hoevel [ Thu Jun 06, 2019 8:08 am ]
Post subject:  Re: Problems trying to combine documents

Same issue discussed on SO:
https://stackoverflow.com/a/51551716/162529

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/