Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Unire PDF con ASP.NET

  1. #1

    Unire PDF con ASP.NET

    Qualcuno conosce un modo per unire file .pdf (anche tramite librerie esterne in C#) con ASP.NET?
    Grazie.

    Stefio

  2. #2

  3. #3
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47
    si intende .... tu hai 2 file pdf e li vuoi unire magari per stamparli in uno solo ... sto cercando anche io, grazie
    I sogni sono realtà in anticipo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    prova a dare uno sguardo alla libreria iTextSharp.

  5. #5
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47
    grazie
    I sogni sono realtà in anticipo

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    2,969

  7. #7
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47
    grazie, ma ho trovato la soluzione

    codice:
    using iTextSharp.text;
    using iTextSharp.text.pdf;
    
    string sourcefolder = Server.MapPath("MyFolder") ;
    string destinationfile = "\\ NomeFile" ;
    
    private void MergeDocs()
    {
     
    //Step 1: Create a Docuement-Object
    Document document = new Document();
    try
    {
    //Step 2: we create a writer that listens to the document
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(destinationfile, FileMode.Create));
     
    //Step 3: Open the document
    document.Open();
     
    PdfContentByte cb = writer.DirectContent;
    PdfImportedPage page;
     
    int n = 0;
    int rotation = 0;
     
    //Loops for each file that has been listed
    foreach (string filename in fileList)
    {
    //The current file path
    string filePath = sourcefolder + filename;
     
    // we create a reader for the document
    PdfReader reader = new PdfReader(filePath);
     
    //Gets the number of pages to process
    n = reader.NumberOfPages;
     
    int i = 0;
    while (i < n)
    {
    i++;
    document.SetPageSize(reader.GetPageSizeWithRotation(1));
    document.NewPage();
     
    //Insert to Destination on the first page
    if (i == 1)
    {
    Chunk fileRef = new Chunk(" ");
    fileRef.SetLocalDestination(filename);
    document.Add(fileRef);
    }
     
    page = writer.GetImportedPage(reader, i);
    rotation = reader.GetPageRotation(i);
    if (rotation == 90 || rotation == 270)
    {
    cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader.GetPageSizeWithRotation(i).Height);
    }
    else
    {
    cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
    }
    }
    }
    }
    catch (Exception e) { throw e; }
    finally { document.Close(); }
    }
    I sogni sono realtà in anticipo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.