relekang / pypandoc

Thin wrapper for "pandoc" (MIT)

Home Page:http://pypi.python.org/pypi/pypandoc/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pypandoc

pypandoc provides a thin wrapper for pandoc, a universal document converter.

Usage

The basic invocation looks like this: pypandoc.convert('input', 'output format'). pypandoc tries to infer the type of the input automatically. If it's a file, it will load it. In case you pass a string, you can define the format using the parameter. The example below should clarify the usage:

import pypandoc

output = pypandoc.convert('somefile.md', 'rst')

# alternatively you could just pass some string to it and define its format
output = pypandoc.convert('#some title', 'rst', format='md')
# output == 'some title\r\n==========\r\n\r\n'

In addition to format, it is possible to pass extra_args. That makes it possible to access various pandoc options easily.

output = pypandoc.convert('<h1>Primary Heading</h1>', 'md', format='html', extra_args=['--atx-headers'])
# output == '# Primary Heading\r\n'
output = pypandoc.convert('# Primary Heading', 'html', format='md', extra_args=['--base-header-level=2'])
# output == '<h2 id="primary-heading">Primary Heading</h2>\r\n'

Please refer to pandoc -h and the official documentation for further details.

See also pyandoc for an alternative implementation.

Django Service Example

See services.py at the project root for implementation. Use it like this:

from .services import PandocDocxService

service = PandocDocxService()
doc_file = service.generate(html='<html><body><h1>Heading 1</h1><p>testing testing 123</p></body></html>')

Contributors

License

pypandoc is available under MIT license. See LICENSE for more details.

About

Thin wrapper for "pandoc" (MIT)

http://pypi.python.org/pypi/pypandoc/

License:MIT License


Languages

Language:Python 100.0%