Ich versuche, ImageData als PDF-Datei im Serververzeichnis zu speichern. Html5Canvas imageData wurde an den Server gesendet und nach der Konvertierung in Bytes Array versucht, als PDF-Datei zu speichern. Die Datei wurde auf dem angegebenen Pfad erfolgreich generiert, aber die generierte Datei wird in den meisten PDF-Leseprogrammen (z. B. Adobe Reader, Foxit Reader usw.) nicht korrekt geöffnet und zeigt einen Fehler, der entweder beschädigt oder beschädigt ist, aber im MS Edge-Browser korrekt geöffnet wurde. Ich möchte, dass sie auch einen gemeinsamen PDF-Reader zeigen. Können Sie bitte die Lösung vorschlagen? Hier ist mein serverseitiger Code.C# generierte PDF-Dateien werden in PDF-Leseprogrammen nicht geöffnet. Fehler zeigt beschädigte oder beschädigte Datei
public static string SaveImage(string imageData, string userEmail, int quantity)
{
string completePath = @"~\user-images\";
string imageName = "sample_file2.pdf";
string fileNameWitPath = completePath + imageName;
byte[] bytes = Convert.FromBase64String(imageData);
File.WriteAllBytes(HttpContext.Current.Server.MapPath(fileNameWitPath), bytes);
}
gleiche Leistung erzeugt für diesen Code
FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(fileNameWitPath), FileMode.OpenOrCreate);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
und für diese auch.
using (FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(fileNameWitPath), FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = Convert.FromBase64String(imageData);
bw.Write(data);
bw.Close();
}
}
Sie sind also ein PDF im Browser zu erstellen? Da Sie hier keine Conversions vornehmen, werden 0Text und iTextSharp als freie/Open-Source-Software freigegeben –