Как я могу конвертировать PDF в Flash для Интернета?
Этот код ниже используется в моем коде, чтобы загрузить файл.pdf, а затем преобразовать его в формат.swf (flash). WriteToFile
Метод сохраняет PDF в каталог сервера и вызывается в Button1_Click
метод. в Button1_Clicked
Метод Я создал процесс для выполнения pdf2swf.exe, который был установлен вместе с набором swftools, который преобразует pdf во флэш-читабельную форму. Однако загруженный PDF не преобразуется в SWF, который я хочу использовать для отображения пользователям моего сайта в недоступной для скачивания форме. Я уже знаю, как отобразить флэш-файл (.swf), но нужна помощь с конвертацией.
private void WriteToFile(string fileName)
{
// Create a file
string path = Server.MapPath("~/");
// string filename = FileUpload1.PostedFile.FileName;
int fileLength = FileUpload1.PostedFile.ContentLength;
byte[] imageBytes = new byte[fileLength];
FileUpload1.SaveAs(path + fileName);
}
protected void Button1_Click(object sender, EventArgs e)
{
int pageNumber = 1;
string inputfile = FileUpload1.FileName;
string filename = @"Sports_Events.pdf";
WriteToFile(FileUpload1.FileName);
string outputfile = @"pdfdoc.swf";
System.Diagnostics.Process pdf2swfprocess = new System.Diagnostics.Process();
// Process pdf2swfprocess = new Process();
pdf2swfprocess.StartInfo.UseShellExecute = false;
pdf2swfprocess.StartInfo.RedirectStandardOutput = true;
pdf2swfprocess.StartInfo.CreateNoWindow = true;
pdf2swfprocess.EnableRaisingEvents = false;
pdf2swfprocess.StartInfo.WorkingDirectory = HttpContext.Current.Server.MapPath("~");
pdf2swfprocess.StartInfo.RedirectStandardError = true;
pdf2swfprocess.StartInfo.FileName = HttpContext.Current.Server.MapPath("~/PDF2SWF/pdf2swf.exe");
//pdf2swfprocess.StartInfo.Arguments = inputfile + "-o" + outputfile;
pdf2swfprocess.StartInfo.Arguments = "\"" + HttpContext.Current.Server.MapPath("~/PDF2SWF/FONTS") + "\"" + " -p " + pageNumber + " " + filename + " -o " + filename + pageNumber + ".swf";
if (FileUpload1.HasFile)
{
try
{
pdf2swfprocess.Start();
pdf2swfprocess.WaitForExit();
pdf2swfprocess.Close();
}
catch (System.Exception)
{
Error1.Text = "Error converting file";
}
}
else
{
Error1.Text = "The selected file does not exist";
}
}
Ссылки по теме:
Эта ссылка пытается выполнить то же преобразование PDF в.swf
Этот человек выяснил, как заставить его работать, но я не понимаю, как сделать такие изменения: SWFTools 'pdf2swf: текст не конвертируется, если он запущен с веб-сайта IIS