How to implement php online demonstration function
How to implement the online demonstration function of php: 1. Convert documents in other formats into PDF format documents through OpenOffice; 2. Convert PDF format documents into swf format documents through swftools; 3. Display swf format through flexpaper documents, so that you can preview documents in multiple formats.
The operating environment of this article: Windows7 system, PHP7.1 version, DELL G3 computer
How to implement the PHP online demonstration function?
Implementing php online preview function under Windows
I have recently used the document online preview function. I have never been exposed to it before. Everything started from scratch and took a while. Finally realized it, now I’m sharing the method with everyone!
1. Main idea
First convert documents in other formats (office documents, txt, pictures, etc.) into PDF format documents through OpenOffice, and then use swftools (http://www. swftools.org/) converts PDF format documents into swf format documents, and finally displays the swf format documents through flexpaper, thereby enabling preview of documents in multiple formats.
The tools used are downloaded from the Internet and are easy to find.
2. Implementation process
1. Convert other documents to PDF
Use the command to start OpenOffice:
Run->cmd, enter the following command
cd /d E:/openoffice/program & soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
Or enter the program directory in cmd and enter
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
PHP implementation code:
set_time_limit(0); function MakePropertyValue($name,$value,$osm){ $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue"); $oStruct->Name = $name; $oStruct->Value = $value; return $oStruct; } function word2pdf($doc_url, $output_url){ $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.n"); $args = array(MakePropertyValue("Hidden",true,$osm)); $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args); $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm)); $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); } $doc_file = 'D:/wamp/www/onlineread/uploads/docfile.doc'; $output_file = 'D:/wamp/www/onlineread/uploads/pdffile.pdf'; $doc_file = "file:///" . $doc_file; $output_file = "file:///" . $output_file; word2pdf($doc_file,$output_file);
2. Convert PDF to swf and display
PHP Implementation code:
<div style="width:100%;height:800px;display:block;margin-left: auto;margin-right: auto; margin-top: 20px;"> <a id="viewerPlaceHolder" style="width:100%;height:800px;display:block;"></a> <script type="text/javascript"> var path="/<?=$convert?>";//调用php的变量,如果不能实现可考虑下一句的写法 //var path="/<?php echo $convert?>"; var fp = new FlexPaperViewer( '__PUBLIC__/FlexPaper/FlexPaperFlash/FlexPaperViewer', 'viewerPlaceHolder', { config : {//配置参数,可自行修改成自己想要的 SwfFile : escape(path), Scale : 1, ZoomTransition : 'easeOut', ZoomTime : 0.5, ZoomInterval : 0.2, FitPageOnLoad : false, FitWidthOnLoad : false, PrintEnabled : true, FullScreenAsMaxWindow : false, ProgressiveLoading : false, MinZoomSize : 0.2, MaxZoomSize : 5, SearchMatchAll : false, InitViewMode : 'Portrait', ViewModeToolsVisible : true, ZoomToolsVisible : true, NavToolsVisible : true, CursorToolsVisible : true, SearchToolsVisible : true, localeChain: 'en_US' }}); </script> </div>
3. Preparation before running
The following settings need to be made first, otherwise errors may occur during operation!
Control Panel-Administrative Tools-Component Services-Computer-My Computer-DOCM Configuration, find the right-click properties of OpenOffice Service Manager (Ver 1.0), and configure it as shown below:
As follows: Find OpenOffice Service Manager (Ver 1.0) as shown in the figure:
Select 'Security' in the pop-up box and edit 'Startup and Activation Permissions' and 'Access Permissions' respectively:
## Click Add in the pop-up box, enter Everyone:
Set Everyone permissions:
## ciousgonwards in >> Select 'Interactive User':
PHP Video Tutorial
"The above is the detailed content of How to implement php online demonstration function. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

To work on file upload we are going to use the form helper. Here, is an example for file upload.

Validator can be created by adding the following two lines in the controller.

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP is an open source MVC framework. It makes developing, deploying and maintaining applications much easier. CakePHP has a number of libraries to reduce the overload of most common tasks.

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an
