iTextSharp.text.pdf.PdfWriter.Open C# (CSharp) Méthode

Open() public méthode

public Open ( ) : void
Résultat void
        public override void Open()
        {
            base.Open();
            pdf_version.WriteHeader(os);
            body = new PdfBody(this);
            if (IsPdfX() && ((PdfXConformanceImp)pdfIsoConformance).IsPdfX32002())
            {
                PdfDictionary sec = new PdfDictionary();
                sec.Put(PdfName.GAMMA, new PdfArray(new float[]{2.2f,2.2f,2.2f}));
                sec.Put(PdfName.MATRIX, new PdfArray(new float[]{0.4124f,0.2126f,0.0193f,0.3576f,0.7152f,0.1192f,0.1805f,0.0722f,0.9505f}));
                sec.Put(PdfName.WHITEPOINT, new PdfArray(new float[]{0.9505f,1f,1.089f}));
                PdfArray arr = new PdfArray(PdfName.CALRGB);
                arr.Add(sec);
                SetDefaultColorspace(PdfName.DEFAULTRGB, AddToBody(arr).IndirectReference);
            }
        }

Usage Example

        public void CreatePages(Models.Document documentTemplate, string outputFile)
        {
            _itextDocument  = new iTextSharp.text.Document();
            _itextPDFWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(_itextDocument,
                                                                        new System.IO.FileStream(outputFile,
                                                                                                 System.IO.
                                                                                                 FileMode.
                                                                                                 Create));

            _itextPDFWriter.PdfVersion = PdfWriter.VERSION_1_7;
            _itextPDFWriter.Open();

            PdfContentByte itextContent = _itextPDFWriter.DirectContent;

            int pageCounter = 0;

            foreach (Models.Page pageTemplate in documentTemplate.Pages)
            {
                pageCounter++;

                if (pageTemplate.Bleeding.Points > 0)
                {
                    _itextPDFWriter.SetBoxSize("bleed",
                                               new iTextSharp.text.Rectangle(0, 0, pageTemplate.Width.Points,
                                                                             pageTemplate.Height.Points));
                }

                Rectangle pageLayoutRectangle = new iTextSharp.text.Rectangle(-pageTemplate.Bleeding.Points,
                                                                              -pageTemplate.Bleeding.Points,
                                                                              pageTemplate.Width.Points +
                                                                              pageTemplate.Bleeding.Points,
                                                                              pageTemplate.Height.Points +
                                                                              pageTemplate.Bleeding.Points);

                _itextPDFWriter.PageEmpty = false;
                _itextDocument.SetPageSize(pageLayoutRectangle);

                if (!_itextDocument.IsOpen())
                {
                    _itextDocument.Open();
                }



                PdfPage page = new PdfPage(this, itextContent);
                page.Render(pageTemplate);
                itextContent.PdfDocument.NewPage();
            }
        }
All Usage Examples Of iTextSharp.text.pdf.PdfWriter::Open