SORU
21 EKİM 2010, PERŞEMBE


İTextSharp varolan bir pdf metin ekleme

Başlık herşeyi özetliyor.

Bunu her yerde internet nasıl yapacağımı bulamadım ancak varolan bir PDF dosyası iTextSharp kullanarak bir metin eklemek istiyorum

PS: veremem PDF formları kullanın.

Şimdiden teşekkürler

CEVAP
3 Kasım 2010, ÇARŞAMBA


Bunu yapmak için bir yol (vermezsek iyi olur bilmem ama işe yarıyor) buldum

string oldFile = "oldFile.pdf";
string newFile = "newFile.pdf";

// open the reader
PdfReader reader = new PdfReader(oldFile);
Rectangle size = reader.GetPageSizeWithRotation(1);
Document document = new Document(size);

// open the writer
FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();

// the pdf content
PdfContentByte cb = writer.DirectContent;

// select the font properties
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252,BaseFont.NOT_EMBEDDED);
cb.SetColorFill(BaseColor.DARK_GRAY);
cb.SetFontAndSize(bf, 8);

// write the text in the pdf content
cb.BeginText();
string text = "Some random blablablabla...";
// put the alignment and coordinates here
cb.ShowTextAligned(1, text, 520, 640, 0);
cb.EndText();
cb.BeginText();
text = "Other random blabla...";
// put the alignment and coordinates here
cb.ShowTextAligned(2, text, 100, 200, 0);
cb.EndText();

// create the new page and add it to the pdf
PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);

// close the streams and voilá the file should be changed :)
document.Close();
fs.Close();
writer.Close();
reader.Close();

Bu kimse için yararlı=) umarım (ve burada herhangi bir hata sonrası)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008