mdavies23 has asked for the wisdom of the Perl Monks concerning the following question:
I have been able to tokenize a RTF document and then print it to another RTF document. My question is whether or not it is possible to keep the original formatting from the first document (font, font color, background color). There are somethings that are randomly colored in the document so keeping the formatting is important.
Here it the tokenizer code
#!usr/bin/perl use strict; use warnings; use RTF::Writer; use Data::Dumper; use RTF::Tokenizer; die "usage: $0 input output\n" unless @ARGV == 2; my $infile = shift; my $outfile = shift; my $tokenizer = RTF::Tokenizer->new(); $tokenizer->read_file($infile); my ( $token_type, $argument, $parameter ); { # reduce bogus warnings no warnings 'uninitialized'; # get past the header ( $token_type, $argument, $parameter ) = $tokenizer->get_token() until ($token_type eq 'control' and $argument eq 'par'); } my @final; while ($token_type ne 'eof'){ ( $token_type, $argument, $parameter ) = $tokenizer->get_token(); push @final, $argument if $token_type eq 'text'; } my $rtf = RTF::Writer->new_to_file($outfile); my @sorted = sort { my @fields_a = split / / , $a; my @fields_b = split / /, $b; chomp($a, $b); $fields_a[0] cmp $fields_b[0]; } @final; $rtf->prolog; $rtf->print(\@sorted); $rtf->close;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Keeping RTF formatting when moving files
by Corion (Patriarch) on Jul 13, 2017 at 13:35 UTC | |
by mdavies23 (Acolyte) on Jul 13, 2017 at 13:55 UTC | |
by Corion (Patriarch) on Jul 13, 2017 at 14:01 UTC | |
by mdavies23 (Acolyte) on Jul 13, 2017 at 14:21 UTC |