Bir pdf dosyasını bir bayt [] biçimine nasıl çevirebilirim?C# 4.0: Pdf'yi byte [] 'a dönüştürün ve tersi
cevap
// 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);
kolay yolu:
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);
}
Veya bu satırlar boyunca bir şey ...
Okuma yönteminin dönüş değerini dikkate almayı unutmuşsunuzdur. Okumaya devam etmeli ve tüm verileri elde edene kadar okumalısın. – Guffa
@Guffa pek de iyi değil, eğer bir bakacak olursanız, ENTIRE dosya akışının uzunluğunu döndüren "stream.Length" kullandım, bu yüzden dosyayı yalnızca bir parça olarak değil, bir bütün olarak okudum. –
Noktayı kaçırıyorsunuz. Akışın tamamını Okuma yönteminden isteseniz bile, tüm akışı okumak zorunda kalmaz. Bir bayt veya daha fazla okuyacak ve kaç baytın gerçekten okuntığını döndürecektir. Okuma yönteminin dönüş değerini göz ardı ederseniz, yalnızca dosyanın bir parçası olabilirsiniz. – Guffa
- 1. Bir resmi base64'e dönüştürün ve tersi
- 2. [] uint32 - [] byte ve tam tersi için dönüşüm yapın
- 3. C# 4.0:
- 4. Hücreleri (1,1) "A1" e dönüştürün ve tam tersi
- 5. ArrayList <String>'u [byte] dönüştürün []
- 6. Bir hex dizgisini Java'da bir byte dönüştürün
- 7. C++ RSACryptoServiceProvider C++ dönüştürün
- 8. kullanıcının girişini ve tersi
- 9. Tamsayıya int ve tam tersi
- 10. C# 4.0, Anında Yöntemler?
- 11. Projesi C# 4.0 özellikleri
- 12. C# 4.0 wpf'de GetWindowRect
- 13. byte için Arraylist <Object> değeri dönüştürün []
- 14. ExtJS 3.0'dan 4.0'a geçiş
- 15. A-Z harfini karşılık gelen int'ye dönüştürün.
- 16. Bir int [] to byte [] için C#
- 17. Xml'yi Json'a nasıl dönüştürebilirim ve bunun tersi C#
- 18. QML veya tam tersi
- 19. CNContact'ı NSData'ya dönüştürme ve tersi
- 20. Tasarruf görüntü çekilebilir ve tersi
- 21. Kitap önerisi - C# .NET 4.0
- 22. .NET 4.0'da 4.0
- 23. Unity 4.0 C kullanırken Dairesel referans C#
- 24. Xxxclass'ı byte [] ile kodlayın ve C# ile Uzaktan Bilgisayara yollayın. #
- 25. Git: [] bayttan dize ve tam tersi için dönüştürme yükü
- 26. Byte Buddy
- 27. Log4Net ve .NET 4.0
- 28. Aygıt çerçevesini nesnel c nesnesine dönüştürün c
- 29. Google Protobuf ByteString ve Byte []
- 30. C# nasıl Byte [] 'den IntPtr'ye dön
Yapmaya çalıştığınız şeyin üzerinde durmak edin. Bir bayt dizisi olan bir PDF dosyasını okumaya/yazmaya çalışıyor musunuz? – Jimmy