Commit 80ccaf3b authored by Fabien Morin's avatar Fabien Morin

- change the height and width order to have everywhere the same order (same as

  the
  output command order)
- remove the use of pdftoppm. So now only convert and pdfinfo are used, so now
  xpdf
  installation is not required to use erp5_pdf_editor bt
- add verbose parameter on convert command. This permit to get background real
  size using a unique command.
- regular expressions are now used to parse command output, this is more
  efficient than all split() and easyer to maintain
- add a comment on getPageattribute method
- simplification of getPageattribute method : remove the use of pdftoppm, just
  return one width and one height because there is no sens to return all page
  width and height when convert will set all pages to the same size.
- rename getPageattribute method to respect naming convention



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@20309 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 55c25bb6
...@@ -197,15 +197,15 @@ def ERP5Site_createModuleScribus(self, ...@@ -197,15 +197,15 @@ def ERP5Site_createModuleScribus(self,
# used only with option_html == 1 # used only with option_html == 1
# recover image_size # recover image_size
image_size = ManageFiles.setBackgroundPictures(import_pdf_file, image_size = ManageFiles.setBackgroundPictures(import_pdf_file,
object_names, skin_folder, desired_height, desired_width, object_names, skin_folder, desired_width, desired_height,
resolution, background_format) resolution, background_format)
page_width, page_height = image_size new_width, new_height = image_size
LOG('ERP5Site_createModuleScribus', INFO, LOG('ERP5Site_createModuleScribus', INFO,
' height = %s' % str(page_height)) ' height = %s' % str(new_height))
LOG('ERP5Site_createModuleScribus', INFO, LOG('ERP5Site_createModuleScribus', INFO,
' width = %s' % str(page_width)) ' width = %s' % str(new_width))
LOG('ERP5Site_createModuleScribus', INFO, LOG('ERP5Site_createModuleScribus', INFO,
'createmodule < background generated') 'createmodule < background generated')
...@@ -239,17 +239,17 @@ def ERP5Site_createModuleScribus(self, ...@@ -239,17 +239,17 @@ def ERP5Site_createModuleScribus(self,
# get CSS class properties relative to the actual page # get CSS class properties relative to the actual page
# (background picture position, picture size, etc.) # (background picture position, picture size, etc.)
# and add them to the css dict # and add them to the css dict
width_groups, height_groups = ManageFiles.getPageattributes( old_width, old_height = ManageFiles.getPageAttributes(
global_properties, global_properties,
import_pdf_file) import_pdf_file)
properties_css_dict, properties_page = \ properties_css_dict, properties_page = \
ManageCSS.setPageProperties(properties_css_dict, ManageCSS.setPageProperties(properties_css_dict,
page_iterator, page_iterator,
page_id, page_id,
page_height, new_width,
page_width, new_height,
width_groups, old_width,
height_groups) old_height)
# RESUME DATA INTERPRETATION # RESUME DATA INTERPRETATION
# iterating pageobjects in page # iterating pageobjects in page
...@@ -266,8 +266,8 @@ def ERP5Site_createModuleScribus(self, ...@@ -266,8 +266,8 @@ def ERP5Site_createModuleScribus(self,
properties_css_dict = ManageCSS.setFieldProperties( properties_css_dict = ManageCSS.setFieldProperties(
properties_css_dict, properties_css_dict,
page_content[index], page_content[index],
page_width, new_width,
page_height, new_height,
page_iterator, page_iterator,
page_gap, page_gap,
keep_page, keep_page,
...@@ -289,7 +289,7 @@ def ERP5Site_createModuleScribus(self, ...@@ -289,7 +289,7 @@ def ERP5Site_createModuleScribus(self,
# add last properties to css dict, including implementation # add last properties to css dict, including implementation
# of a n+1 page to prevent bug when rendering under Konqueror # of a n+1 page to prevent bug when rendering under Konqueror
ManageCSS.setFinalProperties(properties_css_dict, page_height, ManageCSS.setFinalProperties(properties_css_dict, new_height,
space_between_pages) space_between_pages)
# generate output string from dict # generate output string from dict
......
...@@ -221,15 +221,15 @@ def ERP5Site_updateModuleScribus(self, ...@@ -221,15 +221,15 @@ def ERP5Site_updateModuleScribus(self,
# used only with option_html == 1 # used only with option_html == 1
# recover image_size # recover image_size
image_size = ManageFiles.setBackgroundPictures(import_pdf_file, image_size = ManageFiles.setBackgroundPictures(import_pdf_file,
object_names, skin_folder, desired_height, desired_width, object_names, skin_folder, desired_width, desired_height,
resolution, background_format) resolution, background_format)
page_width, page_height = image_size new_width, new_height = image_size
LOG('ERP5Site_updateModuleScribus', INFO, LOG('ERP5Site_updateModuleScribus', INFO,
' height = %s' % str(page_height)) ' height = %s' % str(new_height))
LOG('ERP5Site_updateModuleScribus', INFO, LOG('ERP5Site_updateModuleScribus', INFO,
' width = %s' % str(page_width)) ' width = %s' % str(new_width))
LOG('ERP5Site_updateModuleScribus', INFO, LOG('ERP5Site_updateModuleScribus', INFO,
'createmodule < background generated') 'createmodule < background generated')
...@@ -263,17 +263,17 @@ def ERP5Site_updateModuleScribus(self, ...@@ -263,17 +263,17 @@ def ERP5Site_updateModuleScribus(self,
# get CSS class properties relative to the actual page # get CSS class properties relative to the actual page
# (background picture position, picture size, etc.) # (background picture position, picture size, etc.)
# and add them to the css dict # and add them to the css dict
width_groups, height_groups = ManageFiles.getPageattributes( old_width, old_height = ManageFiles.getPageAttributes(
global_properties, global_properties,
import_pdf_file) import_pdf_file)
properties_css_dict, properties_page = \ properties_css_dict, properties_page = \
ManageCSS.setPageProperties(properties_css_dict, ManageCSS.setPageProperties(properties_css_dict,
page_iterator, page_iterator,
page_id, page_id,
page_height, new_width,
page_width, new_height,
width_groups, old_width,
height_groups) old_height)
# RESUME DATA INTERPRETATION # RESUME DATA INTERPRETATION
# iterating pageobjects in page # iterating pageobjects in page
...@@ -290,8 +290,8 @@ def ERP5Site_updateModuleScribus(self, ...@@ -290,8 +290,8 @@ def ERP5Site_updateModuleScribus(self,
properties_css_dict = ManageCSS.setFieldProperties( properties_css_dict = ManageCSS.setFieldProperties(
properties_css_dict, properties_css_dict,
page_content[index], page_content[index],
page_width, new_width,
page_height, new_height,
page_iterator, page_iterator,
page_gap, page_gap,
keep_page, keep_page,
...@@ -313,7 +313,7 @@ def ERP5Site_updateModuleScribus(self, ...@@ -313,7 +313,7 @@ def ERP5Site_updateModuleScribus(self,
# add last properties to css dict, including implementation # add last properties to css dict, including implementation
# of a n+1 page to prevent bug when rendering under Konqueror # of a n+1 page to prevent bug when rendering under Konqueror
ManageCSS.setFinalProperties(properties_css_dict, page_height, ManageCSS.setFinalProperties(properties_css_dict, new_height,
space_between_pages) space_between_pages)
# generate output string from dict # generate output string from dict
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment