[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100496981B1 - A PDF Document Providing Method Using XML - Google Patents

A PDF Document Providing Method Using XML Download PDF

Info

Publication number
KR100496981B1
KR100496981B1 KR10-2002-0081233A KR20020081233A KR100496981B1 KR 100496981 B1 KR100496981 B1 KR 100496981B1 KR 20020081233 A KR20020081233 A KR 20020081233A KR 100496981 B1 KR100496981 B1 KR 100496981B1
Authority
KR
South Korea
Prior art keywords
file
xml
client
web server
pdf
Prior art date
Application number
KR10-2002-0081233A
Other languages
Korean (ko)
Other versions
KR20040054900A (en
Inventor
신수철
Original Assignee
삼성에스디에스 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성에스디에스 주식회사 filed Critical 삼성에스디에스 주식회사
Priority to KR10-2002-0081233A priority Critical patent/KR100496981B1/en
Publication of KR20040054900A publication Critical patent/KR20040054900A/en
Application granted granted Critical
Publication of KR100496981B1 publication Critical patent/KR100496981B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • G06F16/1794Details of file format conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 웹서버 및 이와 연동된 클라이언트에 의하여 XML을 이용한 PDF 문서를 제공하는 방법에 관한 것으로서, 상기 웹서버에서 전송된 XSL 파일 및 XML 구조 생성용 애플릿을 클라이언트가 자바 가상 머신을 이용하여 웹브라우저 상에 구동하여 XSL 파일과 XML 구조를 생성하여 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 1 단계; 상기 웹서버가 상기 파일 시스템에 저장된 XSL 파일과 XML 구조를 결합하여 XML 파일 생성용 애플릿을 클라이언트에 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 XML 파일 생성용 애플릿을 웹브라우저 상에 구동하여 XML 파일을 생성하여 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 2 단계; 상기 클라이언트의 PDF 파일 생성 요구가 있는 경우, 상기 웹서버가 상기 파일 시스템에 저장된 상기 XSL 파일과 상기 XML 파일 및 PDF 파일 생성용 애플릿을 클라이언트에 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 PDF 파일 생성용 애플릿을 구동하여 상기 XSL 파일과 상기 XML 파일을 결합하여 PDF 변환을 수행하여 PDF 문서 파일을 생성하여 이를 웹브라우저로 표시하는 제 3 단계를 포함한다.The present invention relates to a method for providing a PDF document using XML by a web server and a client linked thereto, wherein the client uses a Java virtual machine to generate an XSL file and an XML structure applet transmitted from the web server. A first step of generating an XSL file and an XML structure and transmitting the generated XSL file and the XML structure to the web server through a Java program to store in a database and a file system; The web server combines the XSL file stored in the file system and the XML structure to send an applet for generating the XML file to the client, and the client runs the applet for generating the XML file on a web browser using a Java virtual machine to execute the XML file. A second step of generating and transmitting the generated web server to the web server through a Java program to store in a database and a file system; When there is a request for generating a PDF file from the client, the web server sends the XSL file, the XML file, and an applet for generating a PDF file to the client, and the client uses the Java virtual machine to generate the PDF file. A third step of driving an applet to combine the XSL file and the XML file to perform PDF conversion to generate a PDF document file and to display it in a web browser;

Description

XML을 이용한 PDF 문서 제공 방법{A PDF Document Providing Method Using XML} A PDF Document Providing Method Using XML

본 발명은 XML을 이용한 PDF 문서 제공 방법에 관한 것으로, 보다 상세하게는 XML 구조, XML 파일, XSL 파일을 생성할 수 있는 애플릿을 포함하는 웹서버와 해당 애플릿을 구동하기 위한 자바 가상 머신 및 웹브라우저를 포함하는 클라이언트의 상호 연동에 의하여 클라이언트가 원하는 최적화된 PDF 문서를 제공하는 방법에 관한 것이다. The present invention relates to a method of providing a PDF document using XML, and more particularly, a web server including an applet capable of generating an XML structure, an XML file, and an XSL file, and a Java virtual machine and a web browser for running the applet. The present invention relates to a method of providing an optimized PDF document desired by a client by interworking with the client.

PDF 문서를 제공하는 종래의 기술은 PDF 문서 파일을 서버의 특정 디렉토리에 저장한 후에 사용자가 그 PDF 파일을 직접 클릭하여 PDF 파일의 화면 내용을 보는 방법이 제공되어 왔다. 이는 서버에 미리 저장되어 문서의 디자인 내지 모양이 미리 고정된 형태의 PDF 문서 파일을 보여 주는 기능만을 제공하였으므로, 클라이언트가 자신의 요구에 따른 최적화된 디자인의 PDF 문서 파일을 제작할 수 없다는 것이 문제점으로 지적되어 왔다. Conventional techniques for providing PDF documents have provided a method of viewing a screen content of a PDF file by storing the PDF document file in a specific directory on the server and then clicking on the PDF file directly. The problem was that the client could not produce a PDF document file with an optimized design according to his / her request because it provided only a function of displaying a PDF document file in which the design or appearance of the document was fixed in advance in the server. Has been.

즉, 상기의 종래기술에서는 PDF 문서를 보는 기능만을 제공하고 그 생성을 하지 않으므로 적용된 포멧의 재사용율이 적다는 문제점이 있다. 다시 말해, 일반적으로 대가족에서 발행하는 회보라든가 가족신문 및 교회에 발행하는 회보 등을 보면 그 디자인, 레이아웃 내지 포맷은 항상 같은데, 각 회차의 회보, 신문을 작성할 때마다 포맷 작성 작업부터 다시 한 다음 그 내용을 입력하여야 한다는 문제점이 있다. That is, in the above-described prior art, only a function of viewing a PDF document is provided and the generation of the PDF document is not performed. Therefore, the reuse rate of the applied format is small. In other words, in general, the design, layout, and format are always the same in newsletters issued by large families, family newspapers, and churches. There is a problem that the content must be entered.

따라서, 본 발명은 상기한 바와 같은 문제점을 해결하기 위하여 안출된 것으로서, 일반 인터넷 사용자 즉, 클라이언트들이 자신만의 문서 포맷을 만들어 놓고 해당 문서 포맷에 내용만 입력하게 되면 이와 연동된 웹서버가 클라이언트가 지정한 포맷에 따라 구성된 PDF 문서 파일을 제공하여, 포맷의 재작성에 신경을 쓸 필요없이 문서 작성이 가능한 XML을 이용한 PDF 문서 제공 방법을 제공하는데 그 목적이 있다. Accordingly, the present invention has been made to solve the problems described above, when the general Internet users, that is, the clients create their own document format and only input the contents in the document format, the web server linked to the The purpose is to provide a PDF document providing method using XML that can create a document without having to worry about rewriting the format by providing a PDF document file configured according to the specified format.

본 발명은 상기 목적을 달성하기 위하여 다음과 같은 구성을 가진다.The present invention has the following configuration to achieve the above object.

다수의 애플릿을 포함하는 파일 시스템, 자바 프로그램, 및 데이터베이스를 포함하는 웹서버와, 자바 가상 머신과 웹브라우저를 포함하면서 상기 웹서버와 연동되어 있는 클라이언트로 구성된 시스템을 이용한 PDF 문서 제공 방법에 있어서, 상기 웹서버에서 XSL 파일 및 XML 구조 생성용 애플릿을 클라이언트에게 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 애플릿을 웹브라우저 상에 구동하여 XSL 파일과 XML 구조를 생성하여 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 1 단계; 상기 웹서버가 상기 파일 시스템에 저장된 XSL 파일과 XML 구조를 결합하여 XML 파일 생성용 애플릿을 클라이언트에 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 XML 파일 생성용 애플릿을 웹브라우저 상에 구동하여 XML 파일을 생성하여 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 2 단계; 상기 클라이언트의 PDF 파일 생성 요구가 있는 경우, 상기 웹서버가 상기 파일 시스템에 저장된 상기 XSL 파일과 상기 XML 파일 및 PDF 파일 생성용 애플릿을 클라이언트에 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 PDF 파일 생성용 애플릿을 구동하여 상기 XSL 파일과 상기 XML 파일을 결합하여 PDF 변환을 수행하여 PDF 문서 파일을 생성하여 이를 웹브라우저로 표시하는 제 3 단계;를 포함하는 것을 특징으로 하는 XML을 이용한 최적화된 PDF 문서 제공 방법을 제공한다. In the PDF document providing method using a system consisting of a web server including a file system, a Java program, and a database including a plurality of applets, a client including a Java virtual machine and a web browser and linked to the web server, The web server sends an applet for generating an XSL file and an XML structure to the client, and the client runs the applet on a web browser using a Java virtual machine to generate an XSL file and an XML structure and send it to the web server through a Java program. A first step of storing in a database and a file system; The web server combines the XSL file stored in the file system and the XML structure to send an applet for generating the XML file to the client, and the client runs the applet for generating the XML file on a web browser using a Java virtual machine to execute the XML file. A second step of generating and transmitting the generated web server to the web server through a Java program to store in a database and a file system; When there is a request for generating a PDF file from the client, the web server sends the XSL file, the XML file, and an applet for generating a PDF file to the client, and the client uses the Java virtual machine to generate the PDF file. Providing an optimized PDF document using XML, comprising: a third step of driving the applet to combine the XSL file and the XML file to perform a PDF conversion to generate a PDF document file and display it in a web browser Provide a method.

이하, 상기한 본 발명을 실시하기 위한 바람직한 실시예에 대해 도면을 참조하여 구체적으로 살펴보기로 한다. Hereinafter, exemplary embodiments for carrying out the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 XML을 이용한 PDF 문서 제공 방법을 수행하는 전체 시스템 구성도이다. 전체 시스템은 웹서버(100)와 이와 네트워크를 통하여 연동된 클라이언트(200)로 구성된다. 1 is an overall system configuration for performing a PDF document providing method using the XML of the present invention. The entire system consists of a web server 100 and a client 200 interworked with the network.

상기 웹서버(100)는 다수의 애플릿을 포함하는 파일 시스템(110), 클라이언트(200)로부터의 파일 내지 구조를 전송받기 위한 자바 프로그램(120) 및 상기 클라이언트(200)로부터 전송받은 파일 내지 구조를 저장하는 데이터베이스(130)를 포함하며, 상기 클라이언트(200)는 상기 웹서버(100)로부터 받은 애플릿을 웹브라우저(220)상에 구동시키는 자바 가상 머신(210) 및 상기 웹서버(100)로부터 받은 애플릿을 구동하기 위한 웹브라우저(220)를 포함한다.The web server 100 may include a file system 110 including a plurality of applets, a Java program 120 for receiving a file or structure from a client 200, and a file or structure received from the client 200. It includes a database 130 for storing, the client 200 is received from the Java virtual machine 210 and the web server 100 to run the applet received from the web server 100 on the web browser 220 And a web browser 220 for running the applet.

도 2는 도 1의 시스템을 이용한 XSL 파일 생성 과정을 도시하는 구조도이다.FIG. 2 is a structural diagram illustrating an XSL file generation process using the system of FIG. 1.

도 1의 시스템에서 XSL 파일과 XML 구조가 생성되는 과정을 설명하면 다음과 같다. Referring to the process of generating the XSL file and the XML structure in the system of Figure 1 as follows.

클라이언트(200)의 요청에 따라 웹 서버(100)에서는 사용자가 XSL 파일과 XML문서의 구조를 디자인을 할 수 있는 애플릿을 클라이언트(200)에게 내려준다. 클라이언트(200)에서는 자바 가상 머신(210)을 이용하여 상기 애플릿을 구동하여 웹브라우저(220)의 화면에 표시한다. 이때 사용자는 자신이 포맷하고자 하는 문서의 모양인 XSL 파일 및 문서의 구조인 XML 구조를 애플릿 프로그램을 이용하여 디자인한 후에 웹서버(100)로 전송을 하게 된다. 이 때 웹서버(100)는 자바 프로그램(120)을 구동하여 데이터베이스(130)에 인덱스 정보를 저장한 후에 파일 시스템(110)내의 XSL_Dir 및 XML_Dir에 상기 XSL파일과 XML 구조를 각각 저장한다. According to the request of the client 200, the web server 100 downloads an applet to the client 200, which allows a user to design the structure of an XSL file and an XML document. The client 200 drives the applet using the Java virtual machine 210 to display the applet on the screen of the web browser 220. At this time, the user designs the XSL file, which is the shape of the document to be formatted, and the XML structure, which is the structure of the document, using the applet program, and then transmits it to the web server 100. At this time, the web server 100 runs the Java program 120 to store the index information in the database 130, and then stores the XSL file and the XML structure in XSL_Dir and XML_Dir in the file system 110, respectively.

여기서, 상기 XSL 파일은 클라이언트가 포맷하고자 하는 문서의 모양의 디자인을 정의하는 파일이며, 상기 XML 구조는 상기 XSL 파일과 결합하여 문서 파일을 생성하기 위한 구조를 정의하는 파일로서 데이터를 포함하지 않는 태그 형태로서 결정되는 파일이다.Here, the XSL file is a file defining a design of the shape of the document to be formatted by the client, the XML structure is a file defining a structure for generating a document file in combination with the XSL file, the tag does not contain data The file is determined as a form.

도 3은 도 1의 시스템을 이용한 XML 파일 입력 과정을 도시하는 구조도이다.3 is a structural diagram illustrating an XML file input process using the system of FIG. 1.

사용자가 XSL 파일과 XML 구조의 디자인을 완료한 후에 XSL 파일과 XML 구조는 파일 시스템(110)내의 XSL_Dir과 XML_Dir에 각각 저장되었다. After the user completed the design of the XSL file and the XML structure, the XSL file and the XML structure were stored in XSL_Dir and XML_Dir in the file system 110, respectively.

이제 사용자는 상기 디자인된 XSL 파일과 XML 구조에 내용을 입력하여야 하는데, 내용을 입력하기 위하여 웹서버(100)에서는 XSL 파일과 XML 구조를 서로 결합하여 XML 파일 생성용 애플릿을 클라이언트(200)에 보낸다. 그러면 클라이언트(200)에서는 자바 가상 머신(210)을 이용하여 웹브라우저(220)상에서 XML 파일 생성용 애플릿을 구동하여 XML 파일을 생성한다. 이 때 웹브라우저(220)에는 사용자가 디자인한 포맷으로 웹 브라우저(220)의 표시 구조에 데이터만을 입력하면 된다. Now, the user needs to input contents into the designed XSL file and XML structure. In order to input the content, the web server 100 combines the XSL file and the XML structure and sends an applet for generating the XML file to the client 200. . Then, the client 200 generates an XML file by running an applet for generating an XML file on the web browser 220 using the Java virtual machine 210. In this case, the web browser 220 only needs to input data into the display structure of the web browser 220 in a format designed by the user.

이렇게 생성된 XML 파일은 상기 XSL 파일과 결합하여 문서 파일을 생성하기 위한 문서 내용의 데이터를 포함하는 파일로서, 자바 프로그램을 통하여 웹서버(100)로 전송되어 파일 시스템(110)내의 XML_Dir의 디렉토리에 저장된 XML 구조와 결합되어 저장되고, 또한 향후 재사용을 고려하여 웹서버(100)의 데이터베이스(130)에 데이터의 내용을 저장한다. The generated XML file is a file including data of document contents for generating a document file in combination with the XSL file. The XML file is transmitted to the web server 100 through a Java program and placed in a directory of XML_Dir in the file system 110. It is stored in combination with the stored XML structure, and also stores the contents of the data in the database 130 of the web server 100 in consideration of future reuse.

또한, 상기 클라이언트(200)는 다수의 클라이언트로 구성되어, 상기 XML 파일 생성은 다수의 클라이언트에 의한 입력에 의하여 생성될 수도 있다. In addition, the client 200 is composed of a plurality of clients, the XML file generation may be generated by input by a plurality of clients.

여기서 가장 중요한 부분이 데이터를 입력하기 위한 문서의 XML 구조와 XSL 파일의 결합이다. 디자인은 모두 되어 있는데 사용자가 내용을 입력하기 어렵다면 웹 서비스로서의 기능은 무용지물이다. 그래서 사용자가 입력하기 편하게 사용자가 설계한 디자인을 화면상에 디스플레이하여 정해진 위치에 데이터만을 입력하면 된다. 그러면 디자인은 XSL 파일로 데이터의 내용은 XML 파일로 각각 저장이 되면서 서버로 전송이 되어지는 것이다.The most important part here is the combination of the XML structure of the document and the XSL file for entering data. The design is all in place, but if the user can't enter the content, the function as a web service is useless. Therefore, the user simply inputs the data at a predetermined position by displaying the design designed by the user on the screen. The design is then an XSL file and the content of the data is stored in an XML file that is then sent to the server.

도 4는 도 1의 시스템을 이용한 PDF 문서 파일 생성 과정을 도시하는 구조도이다. 4 is a structural diagram illustrating a PDF document file generation process using the system of FIG. 1.

이제 PDF를 생성하기 위하여 별도의 작업을 수행하기만 하면 된다. 클라이언트(200)의 PDF 파일 생성 요구가 있는 경우 웹서버(100)에서는 특정 PDF를 생성하기 위한 소스인 XML 파일과 XSL 파일을 지정하여 PDF 파일 생성용 애플릿을 통하여 클라이언트(200)로 내려주게 된다. 그러면 클라이언트(200)에서는 PDF 파일 생성용 애플릿에서 XML 파일과 XSL 파일을 서로 결합하여 PDF변환을 위한 프로세스를 수행하게 된다. PDF 파일 생성용 애플릿은 자바로 프로그램되어져 있으며 자바 가상 머신을 이용해 구동되어 상기 XSL 파일과 상기 XML 파일을 결합하여 PDF 변환을 수행한다. 생성된 PDF파일은 웹브라우저(220)에 표시가 되면서 사용자에게 보여지게 되며, 자바 프로그램(120)을 통하여 웹서버(100)로 전송되어 데이터베이스(130)와 파일 시스템(110)에 저장된다. 이때 파일 시스템(110)에 저장되는 경우에 PDF 문서 파일은 파일 시스템(110) 내부의 PDF_Dir 디렉토리에 저장된다. Now you just need to do something extra to generate the PDF. When there is a request for generating a PDF file of the client 200, the web server 100 designates an XML file and an XSL file, which are sources for generating a specific PDF, and descends it to the client 200 through an applet for generating a PDF file. Then, the client 200 performs a process for PDF conversion by combining the XML file and the XSL file in the applet for generating a PDF file. The applet for generating a PDF file is programmed in Java and is driven using a Java virtual machine to combine the XSL file and the XML file to perform PDF conversion. The generated PDF file is displayed to the user while being displayed in the web browser 220 and is transmitted to the web server 100 through the Java program 120 and stored in the database 130 and the file system 110. In this case, when stored in the file system 110, the PDF document file is stored in the PDF_Dir directory inside the file system 110.

만일 생성된 PDF 파일에 대하여 클라이언트의 수정 요구가 있는 경우에는 다시 디자인 단계로 되돌아가서 디자인을 수정할 수 있으며, XSL 파일 및 XML 구조생성 과정과 XML 파일 입력 과정을 반복하여 자신에게 마음에 드는 PDF문서를 생성할 수 있다. If there is a client's request to modify the generated PDF file, the user can go back to the design stage and revise the design. By repeating the XSL file and XML structure creation process and the XML file input process, the user can select the PDF document he / she likes. Can be generated.

상기와 같은 방식에 의하여 향후 자신이 다른 문서를 만들 경우에 디자인되어진 XSL 포맷을 선택하여 내용만 입력하면, 포맷은 그대로 있고 내용만이 변경된 문서를 작성할 수 있게 되는 것이다. If the user selects the XSL format, which is designed to create another document in the future, and inputs only the content, the document remains intact and only the content is changed.

만약 특정의 다른문서로 작성된 것을 PDF로 작성하기 위하여서는 그 문서의 내용을 Copy & Paste하여 디자인되어진 화면에 옮기기만 하면 자신만의 포맷으로된 PDF문서를 작성할 수 있다.If you want to create a PDF of a specific document, you can create a PDF document in your own format by simply copying and pasting the document's contents to the designed screen.

또한, 작성된 PDF문서는 사용자의 웹화면에 표시할 수 있을 뿐만 아니라,사용자에게 이메일 전송이나 특정 PDA로의 전송도 가능한데, 클라이언트(200) 또는 웹서버(100)와 추가로 연동된 제 3 클라이언트의 요구시, 상기 저장된 PDF 문서를 PDA나 이메일로 해당 클라이언트로 전송할 수도 있다. In addition, the created PDF document can be displayed on the user's web screen, and can also be sent to the user by e-mail or to a specific PDA. The request of a third client additionally linked with the client 200 or the web server 100 can be provided. At the time, the stored PDF document may be transmitted to the client by PDA or e-mail.

도 5는 도 2 내지 도 4의 각 과정을 결합한 것으로서, 본 발명의 XML을 이용한 PDF 문서 제공 방법의 전체 순서도이다. FIG. 5 is a flowchart of a method of providing a PDF document using XML of the present invention by combining the processes of FIGS. 2 to 4.

도 5와 관련하여 본 발명의 과정을 전체적으로 다시 한번 설명을 하면 다음과 같다. Referring again to the process of the present invention with reference to Figure 5 as follows.

사용자는 자신만의 문서, 팜플렛, 브로셔 및 사적인 소규모 모임의 신문을 만들기 위하여 해당 사이트에 접속한다. 이때 사이트에서는 문서를 디자인할 수 있는 디자인 애플릿 프로그램을 보내 주고, 사용자는 디자인 애플릿 프로그램을 구동하여(s510) 자신만의 문서 포맷 및 사적인 신문의 레이아웃을 설계하는 디자인 작업을 하게 된다(s520). 설계가 완료되면 디자인 애플릿 프로그램에서는 디자인된 XSL 파일과 XML 구조가 생성이 되게 되고(s530) 그 내용이 서버로 전송이 된다. 전송된 XSL 파일과 XML 구조는 각각 서버의 파일 시스템에 저장이 되고 해당 파일의 인덱스정보가 데이터베이스에 저장된다. Users access the site to create their own documents, pamphlets, brochures and newspapers for private small groups. At this time, the site sends a design applet program for designing a document, and the user runs a design applet program (s510) to design a document for designing a document format and a private newspaper layout (s520). When the design is completed, the design applet program generates the designed XSL file and the XML structure (s530), and the contents are transmitted to the server. The transmitted XSL file and XML structure are stored in the server file system, respectively, and the index information of the file is stored in the database.

그런 후에 사용자가 데이터의 입력을 요구할 경우에 서버에서는 XSL 파일과 XML 구조 파일을 서로 결합하여 클라이언트로 보내며, 클라이언트에서의 웹 브라우저에서는 사용자가 데이터를 입력할수 있는 기초 화면을 만들어내게 된다. 그러면 사용자는 해당 화면에 자신이 입력하고자하는 데이터를 입력하거나 자신이 가지고 있는 특정 데이터의 내용이 있다면 그 데이터내용을 입력하는 방식으로 XML 파일을 작성한다(s540). 그런 후 저장 버튼을 클릭하게 되면 해당 XML 문서의 내용이 서버의 파일 시스템 및 데이터베이스에 저장된다. Then, when the user requests data input, the server combines the XSL file and the XML structure file with each other and sends it to the client. The web browser on the client creates a basic screen for the user to input the data. Then, the user creates an XML file by inputting data that he / she wants to input on the corresponding screen or by inputting the data contents, if there is the content of specific data that he / she has (S540). Then click the Save button, and the contents of that XML document are saved to the server's file system and database.

이후 사용자가 PDF문서 생성을 요구하게 되면 서버는 이미 저장되어진 XML 파일과 XSL 파일을 사용자에게 보내고 이 두개의 문서를 결합하여 PDF로 생성할 수 있는 애플릿 프로그램을 내려보내주게 된다. 그러면 애플릿 프로그램이 실행되어 지면서 PDF 문서가 생성된다(s550). After that, when the user requests the creation of a PDF document, the server sends an XML file and an XSL file that have already been saved to the user, and sends down an applet program that can combine the two documents to generate a PDF. Then, the applet program is executed and a PDF document is generated (s550).

이 PDF 문서는 웹브라우저의 화면상으로 표시가 되며, 또한 PDA나 이메일로의 전송도 가능하다(s560). This PDF document is displayed on the screen of a web browser, and can also be sent to a PDA or an e-mail (s560).

도 6은 도 2와 유사한 것으로서, XSL 파일 생성 과정을 도시하는 순서도이다. FIG. 6 is a flowchart similar to FIG. 2 showing a process of generating an XSL file.

본 발명은 디자인 프로그램을 애플릿형태로 제공한다.The present invention provides a design program in the form of an applet.

본 애플릿 프로그램은 서버에 존재하며 클라이언트로 내려져서 바로 웹 브라우저로 실행시킬 수 있는 프로그램으로 디자인시에 본 애플릿 프로그램이 다운되어져 웹브라우저상에 표시된다(s610). The applet program exists on the server and can be downloaded to the client and executed by the web browser. The applet program is downloaded and displayed on the web browser at design time (s610).

처음 애플릿 프로그램을 실행하게 되면 웹 브라우저에는 XSL 파일 및 XML 구조에 대한 디자인 작업을 위한 화면이 생기게 된다(s620). 화면 구성은 디자인 페이지와 스크립트로 표시된다. When the first applet program is executed, a screen for designing an XSL file and an XML structure is generated in a web browser (s620). Screen layouts are represented by design pages and scripts.

디자인 화면에는 XSL Flow Object 문법의 용어를 그림으로 메뉴화하여 준비되는데 디자인시 해당 메뉴를 선택하여 XSL 파일을 작성한다(s630). On the design screen, the terms of the XSL Flow Object grammar are prepared as menus, and an XSL file is created by selecting the corresponding menu at design time (s630).

이때 선택된 메뉴의 항목을 로드된 화면내 그림으로 표시함과 동시에 스크립트로 표시한다(s640). At this time, the item of the selected menu is displayed as a loaded on-screen picture and displayed as a script (s640).

디자인이 완료되면 XSL 파일과 XML 구조가 생성되며(s650), 디자인 완료 버튼을 클릭하면 서버로 전송하여 XSL 형태로 저장된다(s660). When the design is completed, the XSL file and the XML structure are generated (s650). When the design complete button is clicked, the XSL file and the XML structure are transmitted to the server and stored in the XSL form (s660).

이렇게 생성된 파일은 향후 XML문서 내용입력, 즉 XML 파일 생성 및 PDF생성을 위한 기본 파일로 사용된다. The generated file is used as basic file for XML document content input, that is, XML file generation and PDF generation.

이와 같이, 본 발명의 상세한 설명에서는 구체적인 실시예에 곤해 설명하였으나, 본 발명의 범주에서 벗어나지 않는 한도내에서 여러가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니되며 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 것들에 의하여 정해져야 된다. As described above, although the detailed description of the present invention has been described with reference to specific embodiments, various modifications can be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the claims below but also by the equivalents of the claims.

이상에서 상세히 설명한 바와 같이, 본 발명에 따른 XML을 이용한 PDF 문서 처리 방법에 따르면, 다음과 같은 효과가 발생한다. As described in detail above, according to the PDF document processing method using XML according to the present invention, the following effects occur.

먼저 단기적인 측면의 효과로서, 일반 인터넷 사용자들은 자신만의 문서 포맷을 만들어 놓고 해당 문서 포맷에 내용만 입력하게 되면 자신은 문서에 내용만을 입력하였는데 실제 PDF문서로 나온 내용은 깔끔한 포맷으로 구성된 문서가 출력되어 지기 때문에 포맷을 신경 쓸 필요없이 문서 작성이 가능하여 진다. 요즈음에는 팜플렛이나 브로셔같은 경우에도 이메일상으로 전송하는 경우가 종종 있다. 이러한 팜플렛이나 브로셔 같은 경우에도 본 웹 서비스를 이용하여 작성을 하게 되면 그때 그때 포맷을 생성할 필요없이 회사의 이미지나 어떤 단체 이미지에 맞는 포맷 몇 가지를 선정한 후에 내용만 입력한다면 팜플렛이나 브로셔도 제작이 가능하다. First of all, as a short-term effect, general Internet users create their own document formats and enter only the contents in the document format. Then, they input only the contents in the document. The contents of the actual PDF document are printed in a neat format. This allows you to write documents without having to worry about formatting. Nowadays, even brochures and brochures are often sent via email. In the case of such a brochure or brochure, if you write using this web service, you do not need to create a format at that time, and then select a format suitable for a company image or a group image, and then enter a content. It is possible.

장기적인 측면의 효과로는, 기존의 오프라인 인쇄업체와 연계하여 실제 고객이 직접 포맷 작성을 하고 해당 포맷에 내용을 넣은 후에 인쇄 발행 요청을 하게되면 연계된 고객과의 거리가 제일 가까운 오프라인 인쇄업체와 연결되어 설계된 내용이 PDF로 인쇄업체로 전송이 되면 해당 인쇄업체를 본 PDF 파일을 인쇄용 필름으로 출력하여 인쇄를 하여진 후에 고객에게 인도가 되어질수 있는 시스템으로 발전할 수 있다. 향후에는 신문사 시스템으로도 확장이 가능하다. The long-term effect is that, in connection with the existing offline printing company, if the actual customer writes the format directly, fills in the format, and requests printing issue, it connects with the offline printing company closest to the linked customer. If the designed content is sent to the printer as a PDF, the printer can be output to the printing film, which can be developed to a system that can be delivered to customers after printing. In the future, it can be extended to newspaper systems.

도 1은 본 발명의 XML을 이용한 PDF 문서 제공 방법을 수행하는 전체 시스템 구성도이다. 1 is an overall system configuration for performing a PDF document providing method using the XML of the present invention.

도 2는 도 1의 시스템을 이용한 XSL 파일 생성 과정을 도시하는 구조도이다.FIG. 2 is a structural diagram illustrating an XSL file generation process using the system of FIG. 1.

도 3은 도 1의 시스템을 이용한 XML 파일 입력 과정을 도시하는 구조도이다.3 is a structural diagram illustrating an XML file input process using the system of FIG. 1.

도 4는 도 1의 시스템을 이용한 PDF 문서 파일 생성 과정을 도시하는 구조도이다. 4 is a structural diagram illustrating a PDF document file generation process using the system of FIG. 1.

도 5는 도 2 내지 도 4의 각 과정을 결합한 것으로서, 본 발명의 XML을 이용한 PDF 문서 제공 방법의 전체 순서도이다. FIG. 5 is a flowchart of a method of providing a PDF document using XML of the present invention by combining the processes of FIGS. 2 to 4.

도 6은 도 2와 유사한 것으로서, XSL 파일 생성 과정을 도시하는 순서도이다. FIG. 6 is a flowchart similar to FIG. 2 showing a process of generating an XSL file.

Claims (8)

다수의 애플릿을 포함하는 파일 시스템, 자바 프로그램, 및 데이터베이스를 포함하는 웹서버와, 자바 가상 머신과 웹브라우저를 포함하면서 상기 웹서버와 연동되어 있는 클라이언트로 구성된 시스템을 이용한 PDF 문서 제공 방법에 있어서, In the PDF document providing method using a system consisting of a web server including a file system, a Java program, and a database including a plurality of applets, a client including a Java virtual machine and a web browser and linked to the web server, 상기 웹서버에서 XSL 파일 및 XML 구조 생성용 애플릿을 클라이언트에게 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 애플릿을 웹브라우저 상에 구동하여 XSL 파일과 XML 구조를 생성하여 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 1 단계;The web server sends an applet for generating an XSL file and an XML structure to the client, and the client runs the applet on a web browser using a Java virtual machine to generate an XSL file and an XML structure and send it to the web server through a Java program. A first step of storing in a database and a file system; 상기 웹서버가 상기 파일 시스템에 저장된 XSL 파일과 XML 구조를 결합하여 XML 파일 생성용 애플릿을 클라이언트에 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 XML 파일 생성용 애플릿을 웹브라우저 상에 구동하여 XML 파일을 생성하여 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 2 단계;The web server combines the XSL file stored in the file system and the XML structure to send an applet for generating the XML file to the client, and the client runs the applet for generating the XML file on a web browser using a Java virtual machine to execute the XML file. A second step of generating and transmitting the generated web server to the web server through a Java program to store in a database and a file system; 상기 클라이언트의 PDF 파일 생성 요구가 있는 경우, 상기 웹서버가 상기 파일 시스템에 저장된 상기 XSL 파일과 상기 XML 파일 및 PDF 파일 생성용 애플릿을 클라이언트에 보내고 클라이언트는 자바 가상 머신을 이용하여 상기 PDF 파일 생성용 애플릿을 구동하여 상기 XSL 파일과 상기 XML 파일을 결합하여 PDF 변환을 수행하여 PDF 문서 파일을 생성하여 이를 웹브라우저로 표시하는 제 3 단계;When there is a request for generating a PDF file from the client, the web server sends the XSL file, the XML file, and an applet for generating a PDF file to the client, and the client uses the Java virtual machine to generate the PDF file. A third step of driving an applet to combine the XSL file and the XML file to perform PDF conversion to generate a PDF document file and display the same in a web browser; 상기 웹 서버가 상기 제 3 단계에서 생성된 PDF 파일에 대하여 클라이언트의 수정 요구가 있는 경우, 상기 제 1 단계 내지 상기 제 3 단계를 반복 수행하여 PDF 문서 파일을 생성하는 제 4 단계;A fourth step of generating a PDF document file by repeating the first to third steps when the web server requests a client's modification to the PDF file generated in the third step; 상기 생성된 PDF 문서 파일을 자바 프로그램을 통하여 상기 웹서버로 전송하여 데이터베이스 및 파일 시스템에 저장하는 제 5 단계;A fifth step of transmitting the generated PDF document file to the web server through a Java program and storing it in a database and a file system; 상기 클라이언트 또는 상기 웹서버와 추가로 연동된 제 3 클라이언트의 요구시, 상기 저장된 PDF 문서를 해당 클라이언트로 전송하는 제 6 단계를 포함하여 이루어짐을 특징으로 하는 XML을 이용한 PDF 문서 제공 방법.And a sixth step of transmitting the stored PDF document to the client upon request of the client or a third client additionally linked with the web server. 삭제delete 삭제delete 제 1 항에 있어서, The method of claim 1, 상기 XSL 파일은 클라이언트가 포맷하고자 하는 문서의 모양의 디자인을 정의하는 파일이며, 상기 생성된 XSL 파일은 웹서버의 파일 시스템 내부의 XSL_Dir 디렉토리에 저장되는 것을 특징으로 하는 XML을 이용한 PDF 문서 제공 방법. The XSL file is a file defining a design of a shape of a document to be formatted by a client, and the generated XSL file is stored in an XSL_Dir directory in a file system of a web server. 제 1 항에 있어서, The method of claim 1, 상기 XML 구조는 상기 XSL 파일과 결합하여 문서 파일을 생성하기 위한 구조를 정의하는 파일로서 데이터를 포함하지 않는 태그 형태로서 결정되는 파일이며, 상기 생성된 XML 구조는 웹서버의 파일 시스템 내부의 XML_Dir 디렉토리에 저장되는 것을 특징으로 하는 XML을 이용한 PDF 문서 제공 방법.The XML structure is a file that defines a structure for generating a document file in combination with the XSL file, and is a file that is determined as a tag type that does not include data. The generated XML structure is an XML_Dir directory inside a file system of a web server. Method for providing a PDF document using XML, characterized in that stored in. 제 5 항에 있어서,The method of claim 5, wherein 상기 XML 파일은 상기 XSL 파일과 결합하여 문서 파일을 생성하기 위한 문서 내용의 데이터를 포함하는 파일이며, 상기 생성된 XML 파일은 상기 XML_Dir 디렉토리에 저장된 XML 구조와 결합되어 저장되는 것을 특징으로 하는 XML을 이용한 PDF 문서 제공 방법. The XML file is a file including data of document contents for generating a document file in combination with the XSL file, and the generated XML file is stored in combination with an XML structure stored in the XML_Dir directory. How to provide PDF documents. 삭제delete 삭제delete
KR10-2002-0081233A 2002-12-18 2002-12-18 A PDF Document Providing Method Using XML KR100496981B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0081233A KR100496981B1 (en) 2002-12-18 2002-12-18 A PDF Document Providing Method Using XML

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0081233A KR100496981B1 (en) 2002-12-18 2002-12-18 A PDF Document Providing Method Using XML

Publications (2)

Publication Number Publication Date
KR20040054900A KR20040054900A (en) 2004-06-26
KR100496981B1 true KR100496981B1 (en) 2005-06-28

Family

ID=37347644

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0081233A KR100496981B1 (en) 2002-12-18 2002-12-18 A PDF Document Providing Method Using XML

Country Status (1)

Country Link
KR (1) KR100496981B1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100751010B1 (en) * 2005-10-19 2007-08-22 유영상 Generation method of PDF document by editing and merging documents from mutiple application
KR100925650B1 (en) * 2007-10-17 2009-11-06 에스케이 텔레콤주식회사 Method, device and system adding displaying conditions to contents
KR101224128B1 (en) * 2010-12-23 2013-01-21 주식회사 비즈텍 System for generating and searching documents of minutes
KR102172732B1 (en) * 2019-08-31 2020-11-02 한화시스템 주식회사 Apparatus and method for converting from/to pdf documents in capacity units
CN112685994B (en) * 2020-12-08 2023-02-21 福建亿榕信息技术有限公司 Double-layer PDF file style formatting output method, device, equipment and medium

Also Published As

Publication number Publication date
KR20040054900A (en) 2004-06-26

Similar Documents

Publication Publication Date Title
US5870552A (en) Method and apparatus for publishing hypermedia documents over wide area networks
US7506246B2 (en) Printing a custom online book and creating groups of annotations made by various users using annotation identifiers before the printing
US5860073A (en) Style sheets for publishing system
US6665838B1 (en) Web page thumbnails and user configured complementary information provided from a server
CN101833415B (en) Communicating objects between users or applications
US11687702B2 (en) Embedding a representation of an item in a host
US7406664B1 (en) System for integrating HTML Web site views into application file dialogs
US20050102608A1 (en) Method and system for previewing and printing customized forms
US20080082916A1 (en) Structured document browser
KR20090005097A (en) Systems and methods of transforming data for web communities and web applications
US20020163535A1 (en) System and method for generating a graphical user interface from a template
WO2006029259A2 (en) Creating an annotated web page
JP4094777B2 (en) Image communication system
JP2000242655A (en) Information processor, information processing method and computer readable storage medium recorded with program for making computer execute the method
KR100496981B1 (en) A PDF Document Providing Method Using XML
US20070101278A1 (en) Web site theme designer
US8861017B2 (en) Web widget fir formatting web content
US20030011632A1 (en) System and method for interactively indicating content preferences
US20070226369A1 (en) Method and apparatus for organizing information in a world wide web page format
KR20070110953A (en) System for personalized providing portal service
US20040189684A1 (en) Method and apparatus for guiding a less experienced user
JP2000242634A (en) Information processor, information processing method and computer readable storage medium recording program for making computer execute the method
JP2000242695A (en) Processor and method for information processing and computer-readable recording medium where program allowing computer to implement same method is recorded
JP2006277506A (en) Digital catalog system by folder configuration
WO2003077155A2 (en) Method and apparatus for executing an instruction in a web page and for managing imported or exported data

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120404

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20130408

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150305

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee