none
Imprimir pdf y se guarde como archivo RRS feed

  • Pregunta

  • Tengo varios pdf con los cuales necesito hacer un merge, el problema que cuando lo realizo el documento final no conserva la firma digital de los documentos anteriores, entonces se me ocurrio enviar a imprimir a pdf los documentos antes del merge  pero que no los envia a la impresora si no que los guarde en otra carpeta. Buscando encontre una porcion de codigo el problema que envia el documentos a imprimir y lo que necesito es que la salida sea otro documento pdf, me podrian ayudar.

    // generate a file name as the current date/time in unix timestamp format
    string file = (string)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds.ToString();
    
    // the directory to store the output.
    string directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    
    // initialize PrintDocument object
    PrintDocument doc = new PrintDocument() {
        PrinterSettings = new PrinterSettings() {
            // set the printer to 'Microsoft Print to PDF'
            PrinterName = "Microsoft Print to PDF",
    
            // tell the object this document will print to file
            PrintToFile = true,
    
            // set the filename to whatever you like (full path)
            PrintFileName = Path.Combine(directory, file + ".pdf"),
        }
    };
    
    doc.Print();

    miércoles, 24 de enero de 2018 14:41

Respuestas

Todas las respuestas

  • hola

    >>el problema que cuando lo realizo el documento final no conserva la firma digital de los documentos anteriores

    se supone que el nuevo documento deberias aplicarle la firma para que sea valido, esta no se hereda de los otros documentos

    no veo que tiene que ver el envio a impresion con que este conserver la firma

    deberias ver como firmar el nuevo documento

    Cómo firmar un documento PDF desde C# con iTextSharp

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 24 de enero de 2018 18:45
  • Hola Leandro,

    Si tomo uno de los documentos que tiene la firma digital y lo mando a imprimir con la impresora Microsoft Print to pdf al guardarlo veo que conserva la firma, una vez que que tenga todos los documentos realizaria el merge y conservaria la firma, no puedo firmar el documento nuevamente ya que los estoy descargando desde un WebService, fue la unica opcion que encontre para poder realizarlo.

    Por ende necesitaria poder enviar a imprimir por Microsoft Print to pdf  y guardar el documento.

    miércoles, 24 de enero de 2018 19:00