For 5.0.11 I've added a warning banner when attempting to edit binary
tiddlers such as PDFs (see the image below).

A big problem with the performance of embedded PDFs is that they are
rendered via conversion to a base64 data URI. That means we can hit the
browser URL side limit (which I suspect is the cause of the 2MB file
problem).

The plan is to add support for image tiddlers (including PDFs) to have a
"_canonical_uri" which contains the (external) URL of the image. Then when
rendering it with [img[myPDFtiddler]] the PDF is referenced remotely via
the URL.

Best wishes

Jeremy







On Mon, May 5, 2014 at 10:42 AM, Danielo Rodríguez <[email protected]>wrote:

> That way the PDF is not loaded into the HTML file?
> Can you share your template? How do you generate the metafile? Is this
> under node?
>
> Thanks in advance.
>
> El viernes, 2 de mayo de 2014 20:28:12 UTC-7, infernoape escribió:
>>
>> What I do is include the pdf file in a framed window using a transcluded
>> template and to make it searchable, I include the text from the pdf file
>> compressed into a metafile comment block of text. Inside <--! and -->. My
>> tiddlywiki has over 1000 tiddlers and still is small enough to be fast.
>>
>>
>>
>>
>> Sent from my Samsung Epic™ 4G Touch
>>
>> Xavier Cazin <[email protected]> wrote:
>> Hi Peter,
>>
>> This was to be expected, I'm afraid :-)  You might try to add
>> *-[type[application/pdf]]* to the saveTiddlerFilter() macro of
>> $:/core/save/lazy-images<http://tiddlywiki.com/#%24%3A%2Fcore%2Fsave%2Flazy-images>,
>> but I don't think there is a reasonable workaround today, other than
>> opening the resource file outside Tiddlywiki, for instance from a file://
>> href.
>>
>> Regards,
>> XC.
>>
>> -- Xavier Cazin
>>
>>
>> On Fri, May 2, 2014 at 1:22 PM, Peter Smillie <[email protected]> wrote:
>>
>>> Thanks again Xavier for the solution.
>>>
>>> I have two almost-related follow-up questions. One, I'm having no
>>> trouble with small one- or two-page pdfs, but trying to open a 2 MB 6-page
>>> pdf crashes my browser immediately (Chrome gives me "Aw snap!"). Is that to
>>> be expected? Is there a fix?
>>>
>>> Two, it seems to me that lazy image loading has no effect on pdfs - is
>>> there a tweak to make pdfs load lazily as well?
>>>
>>> Thanks,
>>> Peter
>>>
>>>
>>>
>>> On Friday, May 2, 2014 2:49:14 AM UTC+8, Xavier wrote:
>>>
>>>> Hi Peter,
>>>>
>>>> I think maintaining a metadata file in this case is a bit more than
>>>> good practice, because you also want to control the mimetype so that
>>>> browsers know what you're actually transcluding.
>>>>
>>>> Best,
>>>> Xavier.
>>>>
>>>> -- Xavier Cazin
>>>>
>>>>
>>>> On Thu, May 1, 2014 at 8:29 PM, Peter Smillie <[email protected]>wrote:
>>>>
>>>>> Hi Xavier,
>>>>>
>>>>> That's wonderful, thank you. If I may summarize, the brilliant
>>>>> solution is to make the file itself a shadow tiddler and then transclude
>>>>> it; the additional step of separating the pdf from the metadata is just
>>>>> good practice.
>>>>>
>>>>> Peter
>>>>>
>>>>>
>>>>> On Friday, May 2, 2014 1:05:48 AM UTC+8, Xavier wrote:
>>>>>
>>>>>> Hi Peter,
>>>>>>
>>>>>> Not sure it's the best way, but with the node.js mode you may want to
>>>>>> take advantage of decoupling content and metadata. Just move the PDF 
>>>>>> files
>>>>>> into a subdirectory of tiddlers/ and create a .meta file from each PDF
>>>>>> filename,  that you can then transclude in a tiddler that is easier to
>>>>>> handle. Like so:
>>>>>>
>>>>>> x2:server xavier$ ls tiddlers/invoices/
>>>>>> April 2014 invoice.tid            Invoice from supplier X.pdf.meta
>>>>>> Invoice from supplier X.pdf
>>>>>> x2:server xavier$ cat tiddlers/invoices/Invoice\ from\ supplier\ 
>>>>>> X.pdf.meta
>>>>>> title: $:/mypdfs/invoices/201404
>>>>>> type: application/pdf
>>>>>>
>>>>>> x2:server xavier$ cat tiddlers/invoices/April\ 2014\ invoice.tid
>>>>>> created: 20140501163534829
>>>>>> modified: 20140501163640138
>>>>>> tags: [[pdf invoices]] due
>>>>>> title: April 2014 invoice
>>>>>> type: text/vnd.tiddlywiki
>>>>>>
>>>>>> {{$:/mypdfs/invoices/201404}}
>>>>>>
>>>>>> x2:server xavier$
>>>>>>
>>>>>> Granted, it involves 3 files for each PDF, but it can certainly be
>>>>>> scripted if you have a lot of pdfs.
>>>>>>
>>>>>> Xavier Cazin.
>>>>>>
>>>>>> -- Xavier Cazin
>>>>>>
>>>>>>
>>>>>> On Thu, May 1, 2014 at 6:21 PM, Peter Smillie <[email protected]>wrote:
>>>>>>
>>>>>>>  Hi,
>>>>>>>
>>>>>>> I'm using TW5 with node.js. So far, I have been dragging and
>>>>>>> dropping PDFs to create appliation/pdf tiddlers. The issue with these is
>>>>>>> that they are slow to load into 'edit' mode, since they load a huge text
>>>>>>> file of gibberish. This is a problem mainly when I'm trying to add a 
>>>>>>> tag.
>>>>>>>
>>>>>>> It seems like there could be a lot of solutions for this; my
>>>>>>> favorite would be to link to pdf files using something like
>>>>>>> [img[photo.jpg]]. But I also wouldn't mind either A) a way to tag 
>>>>>>> tiddlers
>>>>>>> without clicking 'edit' or B) a way to edit application/pdf tiddlers
>>>>>>> without opening the entire contents of the tiddler.
>>>>>>>
>>>>>>> I would grateful for any tips!
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Peter
>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "TiddlyWiki" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to [email protected].
>>>>>>> To post to this group, send email to [email protected].
>>>>>>>
>>>>>>> Visit this group at http://groups.google.com/group/tiddlywiki.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>  --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "TiddlyWiki" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at http://groups.google.com/group/tiddlywiki.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "TiddlyWiki" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/tiddlywiki.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "TiddlyWiki" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/tiddlywiki.
>> For more options, visit https://groups.google.com/d/optout.
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "TiddlyWiki" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/tiddlywiki.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Jeremy Ruston
mailto:[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to