Как я могу конвертировать 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";
    }
}

Ссылки по теме:

  1. Эта ссылка пытается выполнить то же преобразование PDF в.swf

  2. Это ссылка на инструмент pdf2swf, который устанавливается вместе с версией swftools 0.92, которую я установил для преобразования

  3. Этот человек выяснил, как заставить его работать, но я не понимаю, как сделать такие изменения: SWFTools 'pdf2swf: текст не конвертируется, если он запущен с веб-сайта IIS

0 ответов

Другие вопросы по тегам