humanemulator.net — справка. Продукт, демо и покупка — на хуманэмулятор.рф | Демо | Купить | API | Changelog

convert

convert($inpath,$outpath,$timeout=3000); - Конвертировать в другой формат

вариант конвертации определяется по расширению файла. Варианты конвертации по расширению: 'doc' в 'docx', 'docx' в 'doc' и т.д. см. документацию

Функция на вход принимает параметры:

  • $inpath – Путь к исходному файлу
  • $outpath – Путь к файлу-результату
  • $timeout – таймаут ожидания выполнения, сек

    После выполнения функции возвращаемое значение будет равно одному из двух :
  • true – успешно
  • false – не удалось

    Пример использования
    <?php 
    // Scenario: Convert Word documents between different formats
    $xhe_host = getenv("RPABOT_HOST_URL");
    // Connect functional objects if not already connected
    if (!isset($path)){
      $path = "../../../Templates/init.php";
      require($path);
    }
    // info
    echo "\n<span >word->" . basename (__FILE__) . "</span>\n";
    
    // Initialize variables
    $convertedFolderPath = "test/converted";
    $sourceDocPath = "test/test.doc";
    $sourceDocxPath = "test/test.docx";
    
    // Create folder for converted files
    echo("Create folder for converted files: ");
    $result = SYSTEM::$folder->create($convertedFolderPath);
    if ($result) {
        echo("Successfully created folder\n");
    } else {
        echo("Failed to create folder\n");
    }
    
    // Kill any existing Word processes
    SYSTEM::$word->kill();
    
    // Example 1: Convert from doc to docx
    echo("\n1. Convert from doc to docx: ");
    $result = SYSTEM::$word->convert($sourceDocPath, $convertedFolderPath . "/converted.docx");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 2: Convert from doc to pdf
    echo("\n2. Convert from doc to pdf: ");
    $result = SYSTEM::$word->convert($sourceDocPath, $convertedFolderPath . "/converted.pdf");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 3: Convert from docx to doc
    echo("\n3. Convert from docx to doc: ");
    $result = SYSTEM::$word->convert($sourceDocxPath, $convertedFolderPath . "/converted.doc");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 4: Convert from doc to html
    echo("\n4. Convert from doc to html: ");
    $result = SYSTEM::$word->convert($sourceDocPath, $convertedFolderPath . "/converted.html");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 5: Convert from docx to txt
    echo("\n5. Convert from docx to txt: ");
    $result = SYSTEM::$word->convert($sourceDocxPath, $convertedFolderPath . "/converted.txt");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 6: Convert from docx to rtf
    echo("\n6. Convert from docx to rtf: ");
    $result = SYSTEM::$word->convert($sourceDocxPath, $convertedFolderPath . "/converted.rtf");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 7: Convert from docx to webarchive
    echo("\n7. Convert from docx to webarchive: ");
    $result = SYSTEM::$word->convert($sourceDocxPath, $convertedFolderPath . "/converted.webarchive");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Example 8: Convert from docx to xlsx
    echo("\n8. Convert from docx to xlsx: ");
    $result = SYSTEM::$word->convert($sourceDocxPath, $convertedFolderPath . "/converted.xlsx");
    if ($result) {
        echo("Successfully converted file\n");
    } else {
        echo("Failed to convert file\n");
    }
    
    // Close source file
    // Close any open documents
    SYSTEM::$word->close($sourceDocxPath);
    SYSTEM::$word->close($sourceDocPath);
    echo "\n";
    // Quit the application
    WINDOW::$app->quit();
    ?>
    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
    
    xhe_host = "127.0.0.1:7012"
    from xweb_human_emulator import *
    
    # начало
    echo("<hr><font color=blue>sound.xxxxxxxxx</font><hr>")
    
    folder.create("test/converted")
    
    # 1 
    echo("1.Конвертировать заданный файл из doc в docx : ");
    echo(word.convert("test\\test.doc","test\\converted\\converted.docx"));
    
    # 2
    echo("\n2.Конвертировать заданный файл из doc в pdf : ");
    echo(word.convert("test\\test.doc","test\\converted\\converted.pdf"));
    
    # 3
    echo("\n3.Конвертировать заданный файл из docx в doc : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.doc"));
    
    # 4
    echo("\n4.Конвертировать заданный файл из doc в html : ");
    echo(word.convert("test\\test.doc","test\\converted\\converted.html"));
    
    # 5
    echo("\n5.Конвертировать заданный файл из docx в txt : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.txt"));
    
    # 6
    echo("\n6.Конвертировать заданный файл из docx в rtf : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.rtf"));
    
    # 7
    echo("\n7.Конвертировать заданный файл из docx в webarchive : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.webarchive"));
    
    # покажем результаты
    app.shell_execute("","test\\converted");
    
    # Quit
    app.quit()
    #region using
    
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
    
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
    
    
    #endregion
    
     class Program:XHEScript
     {
    	  static void Main(string[] args)
    	  {
    			// init XHE
    			server = Environment.GetEnvironmentVariable("RPABOT_HOST_URL");
    			InitXHE();
    
    			// начало
    			echo("<hr><font color=blue>pdffile.write</font><hr>");
    
    			folder.create("test\\converted");
    
    			// 1 
    			echo("1.Конвертировать заданный файл из doc в docx : ");
    			echo(word.convert("test\\test.doc","test\\converted\\converted.docx"));
    
    			// 2
    			echo("\n2.Конвертировать заданный файл из doc в pdf : ");
    			echo(word.convert("test\\test.doc","test\\converted\\converted.pdf"));
    
    			// 3
    			echo("\n3.Конвертировать заданный файл из docx в doc : ");
    			echo(word.convert("test\\test.docx","test\\converted\\converted.doc"));
    
    			// 4
    			echo("\n4.Конвертировать заданный файл из doc в html : ");
    			echo(word.convert("test\\test.doc","test\\converted\\converted.html"));
    
    			// 5
    			echo("\n5.Конвертировать заданный файл из docx в txt : ");
    			echo(word.convert("test\\test.docx","test\\converted\\converted.txt"));
    
    			// 6
    			echo("\n6.Конвертировать заданный файл из docx в rtf : ");
    			echo(word.convert("test\\test.docx","test\\converted\\converted.rtf"));
    
    			// 7
    			echo("\n7.Конвертировать заданный файл из docx в webarchive : ");
    			echo(word.convert("test\\test.docx","test\\converted\\converted.webarchive"));
    
    			// конец
    			echo("\n\n");
    
    			app.quit();            
    	  }
    }
    // подключим функциональные объекты, если еще не подключен
    xhe_host="127.0.0.1:7012";
    echo=require("../../../Templates JS/init.js");
    
    // начало
    echo("<hr><font color=blue>sound.beep</font><hr>");
    
    folder.create("test/converted");
    
    // 1 
    echo("1.Конвертировать заданный файл из doc в docx : ");
    echo(word.convert("test\\test.doc","test\\converted\\converted.docx"));
    
    // 2
    echo("\n2.Конвертировать заданный файл из doc в pdf : ");
    echo(word.convert("test\\test.doc","test\\converted\\converted.pdf"));
    
    // 3
    echo("\n3.Конвертировать заданный файл из docx в doc : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.doc"));
    
    // 4
    echo("\n4.Конвертировать заданный файл из doc в html : ");
    echo(word.convert("test\\test.doc","test\\converted\\converted.html"));
    
    // 5
    echo("\n5.Конвертировать заданный файл из docx в txt : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.txt"));
    
    // 6
    echo("\n6.Конвертировать заданный файл из docx в rtf : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.rtf"));
    
    // 7
    echo("\n7.Конвертировать заданный файл из docx в webarchive : ");
    echo(word.convert("test\\test.docx","test\\converted\\converted.webarchive"));
    
    // конец
    echo("\n");
    
    // Quit
    app.quit();

    =============================================
    word    Объекты    DOM  System  Vision  Web  Window        
    =============================================
    если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
    .