Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum. |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
01-31-2005, 01:20 PM
|
#1
|
Member
Registered: Sep 2004
Posts: 63
Rep:
|
Merge Of Html Files Into A Single Html (or Pdf)
Using wget ( 'i' option) you can download from Internet several pages,
which can represent the various parts of a lenghty document (manual or tutorial).
Is there in Linux a sw to merge the html pages
in a single html file (or better in a PDF file)?
|
|
|
01-31-2005, 01:43 PM
|
#2
|
Member
Registered: Jan 2005
Location: Finland
Distribution: Ubuntu, Debian, Gentoo, Slackware
Posts: 827
Rep:
|
well, none that ive heard of, but imho such a simple task doesn't need a specific program.
Ill demonstrate via an example:
Code:
grep -iv "</body>" downloads/html/site/page1.html | grep -iv "</html>" | grep -iv "</HTML>" | grep -iv "</BODY>" > downloads/html/site/all.html
grep -iv "</body>" downloads/html/site/page2.html | grep -iv "</html>" | grep -iv "</HTML>" | grep -iv "</BODY>" >> downloads/html/site/all.html
grep -iv "</body>" downloads/html/site/page3.html | grep -iv "</html>" | grep -iv "</HTML>" | grep -iv "</BODY>" >> downloads/html/site/all.html
#..repeat as long as neccessary..
echo "</body></html>" >> downloads/html/site/all.html
If the code is nicely formed (aka has the ending tags </html> and </body> on seperate / a seperate line(s)) This will just grab them out and merge into a single html which can be converted to whatever you want..
The result of the site merge wont be pretty, and can break the code, but thats what you get when automating this kinda stuff anyways..
Thr above code would still need to be modified to take out the start tags of the new files also, but you hopefully get my point and can modify it yourself.. Thats the way to learn anyways.. (:
Last edited by Artanicus; 01-31-2005 at 01:56 PM.
|
|
|
02-10-2005, 06:46 PM
|
#3
|
Member
Registered: Sep 2004
Posts: 63
Original Poster
Rep:
|
Thank you for your replay. I have followed what you suggest (but in a more drastic way):
I simply merged the html files as they were, without beeing warried of having, for example 100 <html> tags.
For my purposes, that is toprint the manual or tutorial, it worked perfectly.
The only problem is to get the correct list of the html files as defined by the Table of Content, and to merge them in that order.
But with a little script...
|
|
|
05-30-2007, 01:37 PM
|
#4
|
Member
Registered: Jul 2003
Location: Iowa
Distribution: Debian
Posts: 32
Rep:
|
merge HTML's to PDF
Seee: htmlDoc.
it is open source.
http://www.htmldoc.org/
(A $$ version adds a GUI)
|
|
|
01-03-2011, 06:50 AM
|
#5
|
LQ Newbie
Registered: Jan 2011
Posts: 2
Rep:
|
You can use this HTML to PDF converter to convert multiple HTML documents to same PDF. There is also a sample for this on the website.
|
|
|
06-20-2011, 08:02 AM
|
#6
|
LQ Newbie
Registered: Jun 2011
Posts: 0
Rep: 
|
Script!
I know, this is an old post, but i just wrote a bash script to get this done, here it is.
You will have to chmod +x it, to run it.
Code:
#!/bin/bash
echo "Enter directory path pages:";
read html_path;
echo "Enter complete filename of the starting page:"
read start_page;
ls $html_path > "list.txt";
grep -iv "</body>" "$html_path/$start_page" | grep -iv "</html>" > "$html_path/all_merged.html";
for i in $(< list.txt)
do
grep -iv "<body>" "$html_path/$i" | grep -iv "<html>" | grep -iv "</body>" | grep -iv "</html>" >> "$html_path/all_merged.html"
done
echo "</body></html>" >> "$html_path/all_merged.html"
echo "Merged file ---> $html_path/all_merged.html"
unset html_path;
unset start_page;
unset i;
PS: i know one shouldn't parse ls output, but for simplicity's sake i chose to ignore that.
|
|
|
06-20-2011, 07:28 PM
|
#7
|
LQ Guru
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.x
Posts: 18,443
|
FYI, any var created inside a SHELL is invisible to the parent shell and they get destroyed when the shell exits, so there's no need to unset them all at the end.
|
|
|
05-10-2018, 12:53 AM
|
#8
|
LQ Newbie
Registered: May 2018
Posts: 2
Rep: 
|
Merge HTMLto PDF files can be done
I would need to convert HTML to PDF first and then merge them together. To do the conversion, this one could help: (URL removed)HTML to PDF converter for .NET[/URL]. That tool can also merge PDF files. Merging HTML files will need to modify the HTML structure.
This (URL removed) componentpro pdf one[/url] can also help.
Last edited by jefro; 05-10-2018 at 02:50 PM.
|
|
|
05-10-2018, 06:58 AM
|
#9
|
LQ Guru
Registered: Apr 2008
Distribution: Slackware, Ubuntu, PCLinux,
Posts: 11,429
|
OSCARLILAM!
Before posting it is a good idea to look at the dates on the post so you don't end up a 'necro poster'. This thread originated over 13 years ago and the last post was almost 7 years ago. I doubt the original poster is looking anymore and I'm sure things have changed in the intervening years and more is possible, the world moves on.
|
|
|
05-10-2018, 02:51 PM
|
#10
|
Moderator
Registered: Mar 2008
Posts: 22,361
|
I removed links. If you feel it is in error contact me.
|
|
|
05-11-2018, 11:28 AM
|
#11
|
LQ Veteran
Registered: Jan 2011
Location: Abingdon, VA
Distribution: Catalina
Posts: 9,374
Rep: 
|
|
|
|
All times are GMT -5. The time now is 06:35 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|