Bir PDF'e damga eklemek istiyorum, burada damga için dosyanın kendisi bir PDF'dir. İşte benim kod:iTextSharp kullanarak bir PDF damgası eklemeye çalışıyorum, "Bayt dizisi tanınmış bir resim biçiminde değil"
The byte array is not a recognized imageformat.
Güncelleme: the source code for GetInstance() bakarak, ben GIF, TIFF, JPEG, PNG ile çalıştığını görmek GetInstance()
çağrısına üzerinde
void addImage(string inputPath,string imagePath,string outputPath,int pageNumber)
{
Stream inputImageStream = new FileStream(imagePath, FileMode.Open, FileAccess.Read, FileShare.Read);
PdfReader pdfReader = new PdfReader(inputPath);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(outputPath, FileMode.Create));
PdfContentByte pdfContentByte = pdfStamper.GetOverContent(pageNumber);
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(inputImageStream);
image.SetAbsolutePosition(100, 100);
pdfContentByte.AddImage(image);
}
void addImageTest()
{
string sourceFile = @"C:\somefolder\source.pdf";
string stampFile = @"C:\somefolder\stamp.pdf";
string destFile = @"C:\somefolder\destination.pdf";
addImage(sourceFile, stampFile, destFile, 1);
return;
}
, bu istisna olsun , WMF ve BMP, ancak değil PDF. Bu yüzden bir görüntüyü PDF olarak kullanmanın başka bir yolunu bulmalıyım, sanırım. Herhangi bir fikir?
Siz * değil * resmi bir iTextSharp kaynağına bakıyordum. Resmi kaynak http://github.com/itext/itextsharp adresinde bulunabilir. Ayrıca, birkaç yaşında bir versiyon kullanıyorsunuz. –