コード例 #1
0
    internal PdfNewDocument method_10(List <Image> A_0)
    {
        if (A_0 == null)
        {
            return(null);
        }
        int count = A_0.Count;
        int num2  = (count > 90) ? 3 : ((count > 60) ? 5 : ((count > 30) ? 10 : count));

        this.pdfNewDocument_0 = this.method_12();
        for (int i = 0; i < count; i++)
        {
            using (Image image = A_0[i])
            {
                PdfNewPage page = this.method_14(new SizeF(image.Width * 0.75f, image.Height * 0.75f)).get_Pages().Add();
                this.pdfPageBase_0 = page;
                using (PdfMetafile metafile = PdfImage.FromImage(image))
                {
                    metafile.set_Quality((long)this.int_0);
                    metafile.ᜀ(page, new RectangleF(PointF.Empty, page.get_Size()), true, this.method_1().EmbeddedFontNameList, this.method_1().IsEmbeddedAllFonts);
                    metafile.Dispose();
                }
                image.Dispose();
            }
            if ((i % num2) == 0)
            {
                GC.Collect();
            }
        }
        return(this.pdfNewDocument_0);
    }
コード例 #2
0
    private void method_32(int A_0)
    {
        PdfNewPage page = this.method_13(this.method_0()[A_0]).get_Pages().Add();

        this.pdfPageBase_0 = page;
        PdfCanvas canvas = page.get_Canvas();

        canvas.DrawString(BookmarkStart.b("昴䜶倸䤺堼ἾՀⱂ♄楆", 15), new PdfFont(2, 16f, 1), PdfBrushes.get_Red(), new PointF(10f, 10f));
        canvas.DrawString(BookmarkStart.b("猴䔶尸帺ᴼ䤾⑀ㅂ㙄⹆♈╊浌ⱎ㹐㵒⍔㉖⭘⽚㑜ㅞ٠䍢ቤࡦ᭨ཪ䵬୮Ṱၲt᩶ᱸᕺॼ౾ꆀꞆ\ud988\ucf8a쮌꾎朗璉랚붜캠횢薤쒦좨얪趬삮\udfb0\udfb2체鞶\udeb8\udeba즼龾뗀ꯂꃄ꿈ꋊ뿌볎ꗐ꧘뫚뫜뫞쇠賢菤쟦맨꿪꯬쿮韰髲駴鋶ퟸ", 15), new PdfFont(2, 10f), PdfBrushes.get_Red(), new PointF(10f, 30f));
        canvas.DrawString(BookmarkStart.b("怴䜶常䤺尼嬾⑀捂ㅄ⡆楈ࡊ≌≎㱐㙒❔㑖じ㩚ㅜ罞①ݢ౤፦hѪͬ佮Ṱᕲ啴⑶ॸቺོ᩾꾀잂ꦈ랊ﮎ꾔뢖뚘辠욢袤캦쪨캪쾬쎮쒰횲鮴풶횸횺銼꿀럂럄꣆귈뻊껌꫎ﻐꓒ뫔ꗖ뷘믜냞鏠컢诤苦鷨웪蓬臮藰臲髴鏶賸飺飼퇾椀眂栄欆㜈┊", 15), new PdfFont(2, 10f), PdfBrushes.get_Red(), new PointF(10f, 42f));
    }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Create a pdf document
            PdfDocument doc = new PdfDocument();

            doc.ViewerPreferences.PageLayout = PdfPageLayout.TwoColumnLeft;

            //Set the margin
            PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
            PdfMargins       margin   = new PdfMargins();

            margin.Top    = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
            margin.Bottom = margin.Top;
            margin.Left   = unitCvtr.ConvertUnits(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
            margin.Right  = margin.Left;

            SetDocumentTemplate(doc, PdfPageSize.A4, margin);

            //Create one section
            PdfSection section = doc.Sections.Add();

            section.PageSettings.Size    = PdfPageSize.A4;
            section.PageSettings.Margins = new PdfMargins(0);
            SetSectionTemplate(section, PdfPageSize.A4, margin, "Section 1");

            //Create one page
            PdfNewPage page = section.Pages.Add();

            //Draw page
            DrawPage(page);

            page = section.Pages.Add();
            DrawPage(page);

            page = section.Pages.Add();
            DrawPage(page);

            page = section.Pages.Add();
            DrawPage(page);

            page = section.Pages.Add();
            DrawPage(page);

            //Save the document
            doc.SaveToFile("Template.pdf");
            doc.Close();

            //Launch the Pdf file
            PDFDocumentViewer("Template.pdf");
        }
コード例 #4
0
    private PdfNewDocument method_26(Class195 A_0)
    {
        this.method_15(A_0);
        int count = A_0.method_0().Count;
        int num3  = (count > 90) ? 3 : ((count > 60) ? 5 : ((count > 30) ? 10 : count));

        this.pdfNewDocument_0 = this.method_12();
        for (int i = 0; i < count; i++)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                A_0.method_57(i, 1, ImageType.Metafile, stream, false, false, true);
                PdfNewPage page = this.method_13(this.method_0()[i]).get_Pages().Add();
                this.pdfPageBase_0 = page;
                using (PdfMetafile metafile = PdfImage.FromImage(A_0.method_34().method_0()[i].method_0()))
                {
                    metafile.set_Quality((long)this.int_0);
                    metafile.ᜀ(page, new RectangleF(PointF.Empty, page.get_Size()), true, this.method_1().EmbeddedFontNameList, this.method_1().IsEmbeddedAllFonts, this.method_2());
                }
                this.method_18(A_0.method_34().method_0()[i].method_2());
                A_0.method_34().method_0()[i].method_0().Dispose();
                A_0.method_34().method_0()[i].method_1(null);
            }
            if ((i % num3) == 0)
            {
                GC.Collect();
            }
        }
        this.method_27(A_0, count, false);
        if (!this.method_1().CreateWordBookmarks)
        {
            this.method_27(A_0, count, true);
        }
        else if (A_0.method_11().Count > 0)
        {
            PdfBookmark bookmark = this.pdfNewDocument_0.get_Bookmarks().Add(this.method_1().WordBookmarksTitle);
            bookmark.set_Color((PdfRGBColor)this.method_1().WordBookmarksColor);
            bookmark.set_DisplayStyle(this.method_24(this.method_1().WordBookmarksTextStyle));
            this.method_22(A_0.method_11(), bookmark);
        }
        this.method_16(A_0.method_35().BuiltinDocumentProperties);
        A_0.method_51();
        return(this.pdfNewDocument_0);
    }
コード例 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Create a pdf document
            PdfDocument doc = new PdfDocument();

            //Add a new page
            PdfNewPage page = doc.Pages.Add() as PdfNewPage;

            //HTML string
            string htmlText = "This demo shows how we can insert <u><i>HTML styled text</i></u> to PDF using "
                              + "<font color='#FF4500'>Spire.PDF for .NET</font>. ";

            //Render HTML text
            PdfFont            font            = new PdfFont(PdfFontFamily.Helvetica, 25);
            PdfBrush           brush           = PdfBrushes.Black;
            PdfHTMLTextElement richTextElement = new PdfHTMLTextElement(htmlText, font, brush);

            richTextElement.TextAlign = TextAlign.Left;

            //Format Layout
            PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat();

            format.Layout = PdfLayoutType.Paginate;
            format.Break  = PdfLayoutBreakType.FitPage;

            //Draw htmlString
            richTextElement.Draw(page, new RectangleF(0, 20, page.GetClientSize().Width, page.GetClientSize().Height), format);


            String result = "InsertSimpleHTMLString-result.pdf";

            doc.SaveToFile(result);

            //Launch the Pdf file
            PDFDocumentViewer(result);
        }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Create a pdf document.
            PdfDocument doc = new PdfDocument();

            doc.ViewerPreferences.PageMode = PdfPageMode.FullScreen;

            //margin
            PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
            PdfMargins       margin   = new PdfMargins();

            margin.Top    = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
            margin.Bottom = margin.Top;
            margin.Left   = unitCvtr.ConvertUnits(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
            margin.Right  = margin.Left;

            //create section
            PdfSection section = doc.Sections.Add();

            section.PageSettings.Size                    = PdfPageSize.A4;
            section.PageSettings.Margins                 = margin;
            section.PageSettings.Transition              = new PdfPageTransition();
            section.PageSettings.Transition.Duration     = 2;
            section.PageSettings.Transition.Style        = PdfTransitionStyle.Fly;
            section.PageSettings.Transition.PageDuration = 1;

            PdfNewPage page = section.Pages.Add();

            page.BackgroundColor = Color.Red;
            DrawPage(page);

            page = section.Pages.Add();
            page.BackgroundColor = Color.Green;
            DrawPage(page);

            page = section.Pages.Add();
            page.BackgroundColor = Color.Blue;
            DrawPage(page);

            section = doc.Sections.Add();
            section.PageSettings.Size                    = PdfPageSize.A4;
            section.PageSettings.Margins                 = margin;
            section.PageSettings.Transition              = new PdfPageTransition();
            section.PageSettings.Transition.Duration     = 2;
            section.PageSettings.Transition.Style        = PdfTransitionStyle.Box;
            section.PageSettings.Transition.PageDuration = 1;

            page = section.Pages.Add();
            page.BackgroundColor = Color.Orange;
            DrawPage(page);

            page = section.Pages.Add();
            page.BackgroundColor = Color.Brown;
            DrawPage(page);

            page = section.Pages.Add();
            page.BackgroundColor = Color.Navy;
            DrawPage(page);

            section = doc.Sections.Add();
            section.PageSettings.Size                    = PdfPageSize.A4;
            section.PageSettings.Margins                 = margin;
            section.PageSettings.Transition              = new PdfPageTransition();
            section.PageSettings.Transition.Duration     = 2;
            section.PageSettings.Transition.Style        = PdfTransitionStyle.Split;
            section.PageSettings.Transition.Dimension    = PdfTransitionDimension.Vertical;
            section.PageSettings.Transition.Motion       = PdfTransitionMotion.Inward;
            section.PageSettings.Transition.PageDuration = 1;

            page = section.Pages.Add();
            page.BackgroundColor = Color.Orange;
            DrawPage(page);

            page = section.Pages.Add();
            page.BackgroundColor = Color.Brown;
            DrawPage(page);

            page = section.Pages.Add();
            page.BackgroundColor = Color.Navy;
            DrawPage(page);

            //Save pdf file.
            doc.SaveToFile("Transition.pdf");
            doc.Close();

            //Launching the Pdf file.
            PDFDocumentViewer("Transition.pdf");
        }