vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
TIF in PDF umwandeln mit itextsharp 
Autor: marctheshark
Datum: 20.06.09 21:52

Hallo zusammen,

ich versuche verzweifelt eine TIF Datei mit itextsharp in eine PDF umzuwandeln...

...bei der JPG geht das problemlos (als Hintergrund).
Ich denke Hintergrund scheidet bei einer TIF Datei aus, da es ja möglicherweise mehrere Seiten sind.

ich habe hier mal meinen Code in dem ich JPG´s als Hintergrund einfüge.

Hat da jemand ne Idee wie ich das mit ner tif hin bekomme?

Public Class Form1
 
	Private Sub cmd_einfügen_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles cmd_einfügen.Click
 
    	Dim input As String
 
    	Dim output As String
 
    	Dim water As String
 
 
 
    	input = "C:\hallo welt.pdf"
 
    	water = "C:\hintergrund.jpg"
 
    	output = "C:\ergebnis.pdf"
 
    	AddWatermarkImage(input, output, water)
 
 
 
	End Sub
 
	Public Shared Sub AddWatermarkImage(ByVal sourceFile As String, ByVal _
  outputFile As String, ByVal watermarkImage As String)
 
    	Dim reader As iTextSharp.text.pdf.PdfReader = Nothing
 
    	Dim stamper As iTextSharp.text.pdf.PdfStamper = Nothing
 
    	Dim img As iTextSharp.text.Image = Nothing
 
    	Dim underContent As iTextSharp.text.pdf.PdfContentByte = Nothing
 
    	Dim rect As iTextSharp.text.Rectangle = Nothing
 
    	Dim X, Y As Single
 
    	Dim pageCount As Integer = 0
 
 
    	Try
 
        	If System.IO.File.Exists(sourceFile) Then
 
            	reader = New iTextSharp.text.pdf.PdfReader(sourceFile)
 
            	rect = reader.GetPageSizeWithRotation(1)
 
            	stamper = New iTextSharp.text.pdf.PdfStamper(reader, New _
              System.IO.FileStream(outputFile, IO.FileMode.Create))
 
            	img = iTextSharp.text.Image.GetInstance(watermarkImage)
 
            	If img.Width > rect.Width OrElse img.Height > rect.Height Then
 
                	img.ScaleToFit(rect.Width, rect.Height)
 
                	X = (rect.Width - img.ScaledWidth) / 2
 
                	Y = (rect.Height - img.ScaledHeight) / 2
 
            	Else
 
                	X = (rect.Width - img.Width) / 2
 
                	Y = (rect.Height - img.Height) / 2
 
            	End If
 
            	img.SetAbsolutePosition(X, Y)
 
            	pageCount = reader.NumberOfPages()
 
            	For i As Integer = 1 To pageCount
 
                	underContent = stamper.GetUnderContent(i)
 
                	underContent.AddImage(img)
 
            	Next
 
            	stamper.Close()
 
            	reader.Close()
 
        	Else
 
            	MessageBox.Show("Deitei existiert nicht", "Datei?")
 
        	End If
 
    	Catch ex As Exception
 
        	Throw ex
 
    	End Try
 
	End Sub
End Class
Danke!

Gruß vom Shark
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TIF in PDF umwandeln mit itextsharp2.397marctheshark20.06.09 21:52

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel