GSoC 2009 Implementing XPS support by vipx: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
'''SYNOPSIS'''
'''SYNOPSIS'''


My project aims at improving the export features in Scribus by implementing Portable Document Format(PDF)/X-1a, PDF/X-4 and XML Paper Specification(XPS) export in Scribus. After this project is completed Scribus will be capable to export files to high resolution commercial grade PDF's and XPS.
My project aims at improving the import and export features in Scribus by implementing XML Paper Specification(XPS) support. After this project is completed Scribus will be capable of handling Microsoft's latest XPS document format files in both inbound and outbound of the document conversion and rendering engine.


'''OVERVIEW'''
'''OVERVIEW'''


This project aims at improving the export features in Scribus. Now Scribus can export to the PDF formats  like PDF 1.4 and PDF/X-3. By completion of this project Scribus will be able to export file to the following specifications.
XPS Documents maintain a consistent appearance for documents—despite environmental variables—through the use of a fixed page layout and new technologies such as Windows Presentation Foundation (WPF), the Windows Colour System, the Open Packaging Conventions, the XPS print path, and XPS Viewer. Essentially, XPS-based technologies allow an author to be much more certain that the next person to view or print their document will see it exactly as the author intended.
XPS document format consists of structured XML markup that defines the layout of a document and the visual appearance of each page, along with rendering rules for distributing, archiving, rendering, processing and printing the documents and allowing it to incorporate vector-graphic elements in documents.
The ability to import XPS files, allows users to easily extract data from any report generated by Windows applications.
The XML Paper Specification(XPS) describes electronic paper in a way that can be read by hardware, read by software, and read by people.


Part 1: PDF/X-1a which supports CMYK and Spot color. This is the common choice where most printers aren't colour management savvy.
'''DELIVERABLES'''


Part 2: PDF/X-4 supports transparent artwork and effects, as well as layers.
  Adding support to Scribus for Handling XPS documents.
  XPS export feature to Scribus to outbount files with extension .xps.
  XPS import feature to Scribus to inbount  files with extension .xps.


Part 3: The XML Paper Specification(XPS) describes electronic paper in a way that can be read by hardware, read by software, and read by people.


'''PROJECT SCHEDULE'''
'''PROJECT SCHEDULE'''


April 21, 2009  
April 21, 2009  
Start of the project. Discussions with mentor to make the ideas clear. Detailed study of source code. And I'll collect necessary components for the completion of the project.
Start of the project. Discussions with mentor to make the ideas clear. Detailed study of source code. And collecting necessary components for the completion of the project.


May 20 ,2009
June 25, 2009
Start part 1 of the project.
I will complete the XPS exporting and also start revising these features for fixing any possible bugs with discussion with the mentor.  
 
June 20 ,2009
Finish the part 1 of the project. Also start revising these features for fixing any possible bugs and discuss it with the mentor.
 
June 23 ,2009
Start the part 2 of the project.
 
July 12, 2009
Finish part 2 and start revising the code for fixing bugs and discuss it with mentor.
 
July 15, 2009
Start part 3 of the project. I'll study in detail about XPS. Discuss it with the mentor and collect necessary components for the completion of part 3.
 
August 10, 2009
Complete the part 3 of the project. Start testing and fixing bugs considering the feedback from the developers.


August 17, 2009
August 17, 2009
Complete the whole project and submit for final evaluations.
I will complete the XPS importing and thus the whole project will be completed and submit for final evaluations.


'''ABOUT ME'''
'''ABOUT ME'''


First Name  : Vipin
First Name  : Vipin  


Name      : Vipin Vichattu Johney
Name      : Vipin Vichattu Johney
Line 58: Line 47:


I have been participating in many programing contest. I have done many projects in C++ and C. I know basics of SQL and Python programming languages.
I have been participating in many programing contest. I have done many projects in C++ and C. I know basics of SQL and Python programming languages.
I am an active member of Free Software Users Group, Trichur http://fsugtsr.org. I have started reading the source code of Scribus.
I am an active member of Free Software Users Group, Thrissur http://fsugtsr.org. I have started reading the source code of Scribus.

Revision as of 12:37, 26 March 2009

SYNOPSIS

My project aims at improving the import and export features in Scribus by implementing XML Paper Specification(XPS) support. After this project is completed Scribus will be capable of handling Microsoft's latest XPS document format files in both inbound and outbound of the document conversion and rendering engine.

OVERVIEW

XPS Documents maintain a consistent appearance for documents—despite environmental variables—through the use of a fixed page layout and new technologies such as Windows Presentation Foundation (WPF), the Windows Colour System, the Open Packaging Conventions, the XPS print path, and XPS Viewer. Essentially, XPS-based technologies allow an author to be much more certain that the next person to view or print their document will see it exactly as the author intended. XPS document format consists of structured XML markup that defines the layout of a document and the visual appearance of each page, along with rendering rules for distributing, archiving, rendering, processing and printing the documents and allowing it to incorporate vector-graphic elements in documents. The ability to import XPS files, allows users to easily extract data from any report generated by Windows applications. The XML Paper Specification(XPS) describes electronic paper in a way that can be read by hardware, read by software, and read by people.

DELIVERABLES

 Adding support to Scribus for Handling XPS documents.
 XPS export feature to Scribus to outbount files with extension .xps.
 XPS import feature to Scribus to inbount  files with extension .xps.


PROJECT SCHEDULE

April 21, 2009 Start of the project. Discussions with mentor to make the ideas clear. Detailed study of source code. And collecting necessary components for the completion of the project.

June 25, 2009 I will complete the XPS exporting and also start revising these features for fixing any possible bugs with discussion with the mentor.

August 17, 2009 I will complete the XPS importing and thus the whole project will be completed and submit for final evaluations.

ABOUT ME

First Name  : Vipin

Name  : Vipin Vichattu Johney

Email Id  : vipin.johney@gmail.com

IRC nick  : vipx

Location  : Kerala, India

Time zone  : GMT + 5:30

Education :‭ ‬Computer Science Engineering

I am Vipin Vichattu Johney and I am currently a second year (4th semester) student for B.Tech at Govt. Engineering College, Trichur, Kerala, India. I have been coding C++ for the last 5 years and coding C and Basic for the last 2 years.

I have been participating in many programing contest. I have done many projects in C++ and C. I know basics of SQL and Python programming languages. I am an active member of Free Software Users Group, Thrissur http://fsugtsr.org. I have started reading the source code of Scribus.