Skip to content

creecros/Task2pdf

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Checkout our latest project

  • With DocPHT you can take notes and quickly document anything and without the use of any database.

Latest release GitHub license Maintenance Open Source Love Downloads

Donate to help keep this project maintained. Donate with PayPal button

Due to a lack of time, I will no longer Maintain this project, consider it Archived. If you wish to maintain, seek me out.

If you use it, you should star it on Github! It's the least you can do for all the work put into it!

Task2PDF

Convert a Task to a PDF, Printer Friendly!

What do?

  • Install plugin
  • Gain sidebar item to "Create PDF"
  • PDF is created that is simple and printer friendly
  • Win!
  • Support for CJK Characters!
  • New Feature: Print all open tasks in a project to one PDF.
  • New Feature: Can embed attached files to PDFs

To turn on CJK Support, go to Settings > Application Settings, and the toggle will be located toward the bottom of the page.

How can I make Task2pdf utilize my plugin?

1.) Utilize any hook that exists in the templates, to insert your own templates in desired locations.

template:subtask:table:header:before-timetracking
template:task:details:top
template:task:details:bottom
task2pdf:printlayout:beforedetails
task2pdf:printlayout:beforedescription
task2pdf:printlayout:beforesubtasks
task2pdf:printlayout:beforefiles
task2pdf:printlayout:beforeinternallinks
task2pdf:printlayout:beforecomments
task2pdf:printlayout:bottomoflayout

2.) For image display using internal links you have 2 options.

Option 1: Pass html to printModel->preparePrint function, and then through markdownPlus. Must have plugin MarkdownPlus installed $this->text->markdown($this->task->printModel->preparePrint($task['description']), isset($is_public) && $is_public)

Option 2: Prepend data:image/png;base64, to src in img tags, and base64_encode the image data <img src="data:image/png;base64,<?= base64_encode(file_get_contents(FILES_DIR.DIRECTORY_SEPARATOR.$image['path'])); ?>">

Screenshots?

Menu item:

Create PDF of a task

image

Create PDF of all open tasks in a project

image

Example PDF:

*Embeded files in PDF

image

Option panel located in Settings > Application Settings

image