Być może jednak, że nie chcesz, aby zawsze utworzyć plik PDF z domyślnym rozmiarze i marże, więc iTextSharp zapewnia sposoby, aby dostosować te ustawienia. 2 pozostałych konstruktorów do obiektu dokumentu:
public Document(iTextSharp.text.Rectangle pageSize);
public Document(iTextSharp.text.Rectangle pageSize, float, float, float, float);
Pierwszy z nich mogą być używane w ten sposób:
var doc = nowy dokument (PageSize.A5);
Klasa PageSize zawiera wiele obiektów Rectangle reprezentujących najczęściej spotykane rozmiary papieru od A0 do A10, B0 do B10, LEGAL, LEDGER, LETTER, POSTCARD, TABLOID i tak dalej. Jeśli chcesz zastosować niestandardowy format, który nie jest dostępny w klasie pageSize, można zdefiniować własny obiekt Rectangle, ustawić jego właściwości i przekazać, że do konstruktora jako argument:
var doc = new Document(new Rectangle(100f, 300f));
PdfWriter.GetInstance(doc, new FileStream(path + "/Doc2.pdf", FileMode.Create));
doc.Open();
doc.Add(new Paragraph("This is a custom size"));
doc.Close();
szczegółów można uzyskać od http://www.mikesdotnetting.com/Article/80/Create-PDFs-in-ASP.NET-getting-started-with-iTextSharp –
Dzięki przyjacielu, to działa na mnie :) – Senps
Dla odniesienia, istnieje 72 punktów na cal. –