VB.Net Zusammenführen mehrerer PDF-Dateien zu einer und export

Habe ich das Zusammenführen mehrerer PDF-Dateien in einer einzigen PDF-Datei.

Ich bin mit dem iText.scharfe Bibliothek und sammeln Sie konvertiert den code und versucht, es zu benutzen (aus hier)
Der eigentliche code ist in C# und ich konvertiert, die zu VB.NET.

 Private Function MergeFiles(ByVal sourceFiles As List(Of Byte())) As Byte()
    Dim mergedPdf As Byte() = Nothing
    Using ms As New MemoryStream()
        Using document As New Document()
            Using copy As New PdfCopy(document, ms)
                document.Open()
                For i As Integer = 0 To sourceFiles.Count - 1
                    Dim reader As New PdfReader(sourceFiles(i))
                    ' loop over the pages in that document
                    Dim n As Integer = reader.NumberOfPages
                    Dim page As Integer = 0
                    While page < n
                        page = page + 1
                        copy.AddPage(copy.GetImportedPage(reader, page))
                    End While
                Next
            End Using
        End Using
        mergedPdf = ms.ToArray()
    End Using
End Function

Ich jetzt immer die folgende Fehlermeldung:

"Ein Element mit demselben Schlüssel wurde bereits Hinzugefügt.

Ich habe einige debugging und verfolgte das problem auf die folgenden Zeilen:

copy.AddPage(copy.GetImportedPage(reader,
copy.AddPage(copy.GetImportedPage(reader, page)))

Warum ist dieser Fehler passiert?

  • eine down-vote ohne Kommentar
  • Viele Stunden": für die Suche nach Lösung für den Fehler
  • haben Sie setzen Sie Haltepunkte im code..? und trat durch den code..?
  • gehen Sie zu dieser Verknüpfung, und konvertieren Sie den C# - code aus dem link, dass Bob gebucht VB converter.telerik.com
  • Ah ja, siehe meine Antwort und mir sagen, ob das funktioniert für Sie.
  • Möglich, Duplikat der Ein Element mit dem gleichen Schlüssel wurde bereits Hinzugefügt dictionary.
  • 🙂 , ich bin nicht einverstanden
  • Ihre Frage ist eine doppelte, und soweit wir sagen können, Sie habe nicht versucht, Debuggen Sie es für mehr als fünf Minuten. Denken Sie daran, dass das Ziel der Stack-Überlauf ist ein repository für die Programmierung Fragen & Antworten; Ihre Frage nicht helfen, und dies bedeutet, dass es sein sollte duplizieren-ausgeschildert.
  • dies ist Ihrer Annahme, gehen Sie auf den hyperlink, wo der ursprüngliche Autor der Antwort bat mich, die post als separate Frage, es ist nur mir, wer weiß wie viel Zeit ich verschwendet haben, in das Debuggen und die überwindung der Fehler. Nach Ihnen, Sie sind "VB.NET braniac", und ich werde immer ein begeisterter Lerner. Vielen Dank, dass Sie Ihre wertvolle Zeit bei der Lösung meiner Abfrage.
  • Lassen Sie uns weiter, diese Diskussion im chat.

InformationsquelleAutor Vikky | 2015-10-09
Schreibe einen Kommentar