¿Cómo convierto un archivo pdf en un byte [] y viceversa?C# 4.0: Convertir PDF a byte [] y viceversa
Respuesta
// loading bytes from a file is very easy in C#. The built in System.IO.File.ReadAll* methods take care of making sure every byte is read properly.
byte[] bytes = System.IO.File.ReadAllBytes("myfile.pdf");
// munge bytes with whatever pdf software you want, i.e. http://sourceforge.net/projects/itextsharp/
// bytes = MungePdfBytes(bytes); // MungePdfBytes is your custom method to change the PDF data
// ...
// make sure to cleanup after yourself
// and save back - System.IO.File.WriteAll* makes sure all bytes are written properly.
System.IO.File.WriteAllBytes("myfile.pdf", bytes);
La manera más fácil:
byte[] buffer;
using (Stream stream = new IO.FileStream("file.pdf"))
{
buffer = new byte[stream.Length - 1];
stream.Read(buffer, 0, buffer.Length);
}
using (Stream stream = new IO.FileStream("newFile.pdf"))
{
stream.Write(buffer, 0, buffer.Length);
}
O algo en este sentido ...
Olvidó cuidar el valor de retorno del método Read. Tienes que recorrer la lectura y leer hasta que obtengas todos los datos. – Guffa
@Guffa no del todo, si echas un vistazo, he usado 'stream.Length' que devuelve la longitud del flujo de archivos COMPLETO, por lo tanto, leer el archivo como un todo, no solo como un fragmento de datos. –
Te estás perdiendo el punto. Incluso si solicita la secuencia completa desde el método de lectura, no tiene que leer toda la secuencia. Leerá un byte o más y devolverá la cantidad de bytes que realmente se leyeron. Si ignora el valor de retorno del método Read, solo podrá obtener parte del archivo. – Guffa
- 1. C# .NET: Convertir icono a byte [] y viceversa
- 2. Cadena a byte [] y viceversa?
- 3. Cómo convertir byte [] a base64 (y viceversa) en J2ME?
- 4. Silverlight 4.0: ¿Cómo convertir byte [] a imagen?
- 5. Convertir PDF de varias páginas a PNG y viceversa (Linux)
- 6. ¿Mejores formas de convertir XPS a PDF (y viceversa)?
- 7. Convertir una imagen a base64 y viceversa
- 8. zlib de C++ a C# (Cómo convertir byte [] a stream y stream to byte [])
- 9. Cómo convertir pdf Byte [] Matriz a archivo descargable usando iTextSharp
- 10. ¿Cómo puedo convertir Xml a Json y viceversa en C#
- 11. Convertir píxeles a pulgadas y viceversa en C#
- 12. convertir fuente a cadena y viceversa
- 13. ¿Cómo convertir POJO a JSON y viceversa?
- 14. Java convertir int a hexadecimal y viceversa
- 15. Convertir 0 a 1 y viceversa
- 16. entidades convertir HTML a Unicode y viceversa
- 17. C# Convertir Char a Byte (representación hexadecimal)
- 18. cómo convertir cadena a byte [] en C#
- 19. PHP a C# y viceversa
- 20. Convertir cadena JRuby a matriz de bytes Java, y viceversa
- 21. C# convierte entero a hexadecimal y viceversa
- 22. Convertir archivo PDF a imágenes usando C#
- 23. Convertir archivo PDF a HTML en C#
- 24. Convertir corto a byte [] en Java
- 25. iTextSharp - Cómo convertir el documento a byte []
- 26. (Javascript) Convertir byte [] a imagen
- 27. Cómo convertir int [] a byte []
- 28. Convertir de BitArray a Byte
- 29. Cómo convertir byte [] a InputStream?
- 30. Bash convertir a pdf
Sírvanse proporcionar detalles sobre lo que estás tratando de hacer. ¿Estás tratando de leer/escribir un archivo PDF con una matriz de bytes? – Jimmy