pro porque para guardar gratis descargas descargar deja pdf itextsharp adobe-reader

porque - pdf gratis



Los PDF generados por iTextSharp ahora causan el diálogo Guardar en Adobe Reader X (2)

El problema es esta línea:

Response.OutputStream.Write(MS.GetBuffer(), 0, MS.GetBuffer().Length)

El método GetBuffer devuelve todo el búfer interno que es más grande que el contenido real. El PDF malo tiene aproximadamente 10kb de contenido de basura al final (bytes de cero), el PDF bueno tiene solo unos pocos bytes de basura. Use el método ToArray () de la secuencia de la memoria para obtener el archivo PDF y el problema se solucionará. También obtendrás archivos más pequeños.

byte[] pdf = MS.ToArray(); Response.OutputStream.Write(pdf, 0, pdf.Length);

Configure también "Content-Length" con la longitud de la matriz de pdf.

He estado usando iTextSharp para generar documentos PDF durante más de un año. Desafortunadamente, con el lanzamiento de Adobe Reader X, mis archivos PDF ahora causan un "¿Desea guardar?" cuadro de diálogo que aparece al cerrar el documento PDF. Esto no sucede con archivos PDF que no se generan con iTextSharp. Es realmente molesto para mis usuarios que abren y cierran documentos PDF todo el día. ¿Hay alguna propiedad en iTextSharp que pueda configurar para evitar que esto suceda?

Si ayuda, estoy usando un PdfReader para leer datos de un documento PDF existente (este documento original no hace que aparezca el cuadro de diálogo Guardar). Luego uso un PdfWriter para crear un documento nuevo y AddTemplate para copiar una parte del documento original a la nueva.


También agregue

HttpContext.Current.Response.End ();

Después de completar su archivo PDF.