예제 #1
0
        /// <summary>
        /// // конвертирование Html в pdf
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void сохранитьКакToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // progressBar1.Select();

            // progressBar1.Visible = true;
            HtmlToPdf conv = new HtmlToPdf();

            conv.Options.PdfPageOrientation = PdfPageOrientation.Landscape;
            conv.Options.MarginLeft         = 40;
            conv.Options.MarginTop          = 40;
            // MessageBox.Show("Конвертирую в .PDF файл", "Конвертация в .PDF файл",MessageBoxButtons.OK,MessageBoxIcon.Information) ;

            PdfDocument doc = conv.ConvertUrl(PatchF);

            PdfViewerPreferences PdfVif = doc.ViewerPreferences;

            // progressBar1.Value = 30;
            PdfVif.PageMode = PdfViewerPageMode.UseThumbs;
            //  progressBar1.Value = 50;
            FileNamePdf = PatchF + ".pdf";
            doc.Save(FileNamePdf);
            doc.Close();


            MessageBox.Show("Выполнено!", "Конвертация в .PDF файл", MessageBoxButtons.OK, MessageBoxIcon.Information);
            // progressBar1.Value = 100;
            // progressBar1.Visible = false;
        }
        public virtual void CreatePdf(String dest)
        {
            PdfDocument          pdf         = new PdfDocument(new PdfWriter(dest));
            PdfViewerPreferences preferences = new PdfViewerPreferences();

            preferences.SetPrintScaling(PdfViewerPreferences.PdfViewerPreferencesConstants.NONE);
            preferences.SetNumCopies(5);
            pdf.GetCatalog().SetViewerPreferences(preferences);
            PdfDocumentInfo info = pdf.GetDocumentInfo();

            info.SetTitle("A Strange Case");
            Document document = new Document(pdf, PageSize.A4.Rotate());

            document.Add(new Paragraph("Mr. Jekyl and Mr. Hyde"));
            document.Close();
        }
예제 #3
0
        public virtual void CreatePdf(String dest)
        {
            PdfDocument pdf = new PdfDocument(new PdfWriter(dest));

            pdf.GetCatalog().SetPageMode(PdfName.FullScreen);
            PdfViewerPreferences preferences = new PdfViewerPreferences();

            preferences.SetNonFullScreenPageMode(PdfViewerPreferences.PdfViewerPreferencesConstants.USE_THUMBS);
            pdf.GetCatalog().SetViewerPreferences(preferences);
            Document document = new Document(pdf, PageSize.A8);

            document.Add(new Paragraph("Mr. Jekyl"));
            document.Add(new AreaBreak());
            document.Add(new Paragraph("Mr. Hyde"));
            document.Close();
        }
예제 #4
0
        protected void ManipulatePdf(String dest)
        {
            PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest));

            PdfViewerPreferences viewerPreferences = pdfDoc.GetCatalog().GetViewerPreferences();

            if (viewerPreferences == null)
            {
                viewerPreferences = new PdfViewerPreferences();
                pdfDoc.GetCatalog().SetViewerPreferences(viewerPreferences);
            }

            // Setting printing mode on the both sides of the pdf document (duplex mode) along with "flip on long edge" mode
            viewerPreferences.SetDuplex(PdfViewerPreferences.PdfViewerPreferencesConstants.DUPLEX_FLIP_LONG_EDGE);

            pdfDoc.Close();
        }
        public virtual void CreatePdf(String dest)
        {
            PdfDocument          pdf         = new PdfDocument(new PdfWriter(dest));
            PdfViewerPreferences preferences = new PdfViewerPreferences();

            preferences.SetFitWindow(true);
            preferences.SetHideMenubar(true);
            preferences.SetHideToolbar(true);
            preferences.SetHideWindowUI(true);
            preferences.SetCenterWindow(true);
            preferences.SetDisplayDocTitle(true);
            pdf.GetCatalog().SetViewerPreferences(preferences);
            PdfDocumentInfo info = pdf.GetDocumentInfo();

            info.SetTitle("A Strange Case");
            Document document = new Document(pdf, PageSize.A4.Rotate());

            document.Add(new Paragraph("Mr. Jekyl and Mr. Hyde"));
            document.Close();
        }
예제 #6
0
    static void Main(string[] args)
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        PdfDocument document = PdfDocument.Load("Reading.pdf");

        // Get viewer preferences specifying the way the document should be displayed on the screen.
        PdfViewerPreferences viewerPreferences = document.ViewerPreferences;

        // Modify viewer preferences.
        viewerPreferences.CenterWindow          = false;
        viewerPreferences.FitWindow             = true;
        viewerPreferences.HideMenubar           = true;
        viewerPreferences.HideToolbar           = false;
        viewerPreferences.NonFullScreenPageMode = PdfPageMode.FullScreen;
        viewerPreferences.ViewArea = PdfPageBoundaryType.MediaBox;

        document.SaveOptions.CloseOutput = true;
        document.Save("Viewer Preferences.pdf");
    }
        private void button1_Click(object sender, EventArgs e)
        {
            String      input = "..\\..\\..\\..\\..\\..\\Data\\PDFTemplate-Az.pdf";
            PdfDocument doc   = new PdfDocument();

            // Read a pdf file
            doc.LoadFromFile(input);

            PdfViewerPreferences viewer = doc.ViewerPreferences;

            // Create a StringBuilder object to put the details
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("Whether the documents window position is in the center: ");
            builder.AppendLine("CenterWindow: " + viewer.CenterWindow.ToString());
            builder.AppendLine("Document displaying mode, i.e. show thumbnails, full-screen, show attachment panel: ");
            builder.AppendLine("PageMode: " + viewer.PageMode.ToString());
            builder.AppendLine("The page layout, i.e. single page, one column: ");
            builder.AppendLine("PageLayout: " + viewer.PageLayout.ToString());
            builder.AppendLine("Whether window's title bar should display document title: ");
            builder.AppendLine("DisplayTitle: " + viewer.DisplayTitle.ToString());
            builder.AppendLine("Whether to resize the document's window to fit the size of the firstdisplayed page: ");
            builder.AppendLine("FitWindow:" + viewer.FitWindow.ToString());
            builder.AppendLine("Whether to hide menu bar of the viewer application: ");
            builder.AppendLine("HideMenubar: " + viewer.HideMenubar.ToString());
            builder.AppendLine("Whether to hide tool bar of the viewer application: ");
            builder.AppendLine("HideToolbar: " + viewer.HideToolbar.ToString());
            builder.AppendLine("Whether to hide UI elements like scroll bars and leave only the page contents displayed: ");
            builder.AppendLine("HideWindowUI: " + viewer.HideWindowUI.ToString());

            String result = "GetViewerPreference_out.txt";

            File.WriteAllText(result, builder.ToString());
            //Launch the result file
            DocumentViewer(result);
        }
 /// <summary>
 /// Specifies the Adobe Reader's settings when a document is opened.
 /// </summary>
 /// <param name="preferences">viewer preferences</param>
 public void ViewerPreferences(PdfViewerPreferences preferences)
 {
     _pdfReport.DataBuilder.DefaultViewerPreferences(preferences);
 }
예제 #9
0
 /// <summary>
 /// Specifies the Adobe Reader's settings when a document is opened.
 /// If you are setting SetDocumentPreferences method or DocumentPreferences property value directly, ignore this method.
 /// </summary>
 /// <param name="viewerPreferences">viewer preferences</param>
 public void DefaultViewerPreferences(PdfViewerPreferences viewerPreferences)
 {
     _pdfRptViewerPreferences = viewerPreferences;
 }
예제 #10
0
        protected void ManipulatePdf(string dest)
        {
            PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
            Document    doc    = new Document(pdfDoc);

            PdfViewerPreferences viewerPreferences = new PdfViewerPreferences();

            viewerPreferences.SetPrintScaling(PdfViewerPreferences.PdfViewerPreferencesConstants.NONE);
            pdfDoc.GetCatalog().SetPageMode(PdfName.UseThumbs);
            pdfDoc.GetCatalog().SetPageLayout(PdfName.TwoPageLeft);
            pdfDoc.GetCatalog().SetViewerPreferences(viewerPreferences);

            doc.Add(new Paragraph("Hello World"));
            doc.Add(new Paragraph("Hello People"));

            doc.Add(new AreaBreak());
            PdfFont font = PdfFontFactory.CreateFont(StandardFonts.HELVETICA);

            // Add the text to the direct content, but not in the right order
            PdfCanvas canvas = new PdfCanvas(pdfDoc.GetPage(2));

            canvas.BeginText();
            canvas.SetFontAndSize(font, 12);
            canvas.MoveText(88.66f, 788);
            canvas.ShowText("ld");
            canvas.MoveText(-22f, 0);
            canvas.ShowText("Wor");
            canvas.MoveText(-15.33f, 0);
            canvas.ShowText("llo");
            canvas.MoveText(-15.33f, 0);
            canvas.ShowText("He");
            canvas.EndText();
            PdfFormXObject formXObject = new PdfFormXObject(new Rectangle(250, 25));

            new PdfCanvas(formXObject, pdfDoc)
            .BeginText()
            .SetFontAndSize(font, 12)
            .MoveText(0, 7)
            .ShowText("Hello People")
            .EndText();
            canvas.AddXObjectAt(formXObject, 36, 763);

            pdfDoc.SetDefaultPageSize(new PageSize(PageSize.A4).Rotate());
            doc.Add(new AreaBreak());
            doc.Add(new Paragraph("Hello World"));

            pdfDoc.SetDefaultPageSize(new PageSize(842, 595));
            doc.Add(new AreaBreak());
            doc.Add(new Paragraph("Hello World"));

            pdfDoc.SetDefaultPageSize(PageSize.A4);
            doc.Add(new AreaBreak());
            pdfDoc.GetLastPage().SetCropBox(new Rectangle(10, 70, 525, 755));
            doc.Add(new Paragraph("Hello World"));

            doc.Add(new AreaBreak());
            pdfDoc.GetLastPage().GetPdfObject().Put(PdfName.UserUnit, new PdfNumber(5));
            doc.Add(new Paragraph("Hello World"));

            doc.Add(new AreaBreak());
            pdfDoc.GetLastPage().SetArtBox(new Rectangle(36, 36, 523, 770));
            Paragraph p = new Paragraph("Hello ")
                          .Add(new Link("World", PdfAction.CreateURI("http://maps.google.com")));

            doc.Add(p);
            PdfAnnotation a = new PdfTextAnnotation(
                new Rectangle(36, 755, 30, 30))
                              .SetTitle(new PdfString("Example"))
                              .SetContents("This is a post-it annotation");

            pdfDoc.GetLastPage().AddAnnotation(a);


            pdfDoc.GetPage(1).SetPageLabel(PageLabelNumberingStyle.UPPERCASE_LETTERS, null);
            pdfDoc.GetPage(3).SetPageLabel(PageLabelNumberingStyle.DECIMAL_ARABIC_NUMERALS, null);
            pdfDoc.GetPage(4).SetPageLabel(PageLabelNumberingStyle.DECIMAL_ARABIC_NUMERALS, "Custom-", 2);

            doc.Close();
        }