Índice
São descritas ferramentas e dicas para converter formatos de dados no sistema Debian.
As ferramentas baseadas em standards são muitos boas mas o suporte para formatos proprietários de dados é limitado.
Os seguintes pacotes para a conversão de dados de texto saltaram-me à vista.
Tabela 11.1. Lista de ferramentas de conversão de dados em texto
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
libc6
|
V:917, I:999 | 12988 | conjunto e caracteres (charset) | converter codificação de texto entre locales por iconv (1)
(fundamental) |
recode
|
V:2, I:18 | 602 | charset+eol | conversor de codificação de texto entre locales (versátil, com mais nomes alternativos (alias) e funcionalidades) |
konwert
|
V:1, I:48 | 134 | conjunto e caracteres (charset) | conversor de codificação de texto entre locales (imaginativo) |
nkf
|
V:0, I:9 | 360 | conjunto e caracteres (charset) | tradutor de conjunto de caracteres para Japonês |
tcs
|
V:0, I:0 | 518 | conjunto e caracteres (charset) | tradutor de conjunto de caracteres |
unaccent
|
V:0, I:0 | 35 | conjunto e caracteres (charset) | substitui letras acentuadas pelo seu equivalente não acentuado |
tofrodos
|
V:1, I:17 | 51 | eol | conversor de formato de texto entre DOS e Unix: de dos (1)
e para dos (1) |
macutils
|
V:0, I:0 | 312 | eol | conversor de formato de texto entre Macintosh e Unix: de
mac (1) e para mac (1) |
Dica | |
---|---|
|
Pode converter a codificação de um ficheiro de texto com o
iconv
(1) com o seguinte.
$ iconv -f encoding1 -t encoding2 input.txt >output.txt
Os valores de codificação são sensíveis a maiúsculas/minúsculas e ignoram
"-
" e "_
" para correspondência. As
codificações suportadas podem ser verificadas pelo comando "iconv
-l
".
Tabela 11.2. Lista de valores de codificação e a utilização deles
valor de codificação | utilização |
---|---|
ASCII | American Standard Code for Information Interchange, código de 7 bits sem caracteres acentuados |
UTF-8 | standard multilingue atual para todos os sistemas operativos modernos |
ISO-8859-1 | antigo standard para linguagens da Europa ocidental, ASCII + caracteres acentuados |
ISO-8859-2 | antigo standard para linguagens da Europa oriental, ASCII + caracteres acentuados |
ISO-8859-15 | antigo standard para linguagens da Europa ocidental, o ISO-8859-1 com o símbolo do euro |
CP850 | página de código 850, caracteres DOS da Microsoft com gráficos para linguagens da Europa ocidental, variante ISO-8859-1 |
CP932 | página de código 932, variante Shift-JIS do estilo Microsoft Windows para Japonês |
CP936 | página de código 936, variantes GB2312, GBK ou GB18030 do estilo Microsoft Windows para Chinês Simplificado |
CP949 | página de código 949, variante EUC-KR ou or Unified Hangul Code de estilo Microsoft Windows para Coreano |
CP950 | página de código 950, variante Big5 de estilo Microsoft Windows para Chinês Tradicional |
CP1251 | página de código 1251, codificação estilo Microsoft Windows para o alfabeto Cirílico |
CP1252 | página de código 1252, variante ISO-8859-15 de estilo Microsoft Windows para linguagens de Europeu ocidental |
KOI8-R | antigo standard Russo de UNIX para o alfabeto Cirílico |
ISO-2022-JP | codificação standard para email Japonês que usar apenas códigos de 7 bits |
eucJP | antigo standard Unix de Japonês de código de 8 bits e completamente diferente do Shift-JIS |
Shift-JIS | JIS X 0208 Appendix 1 standard para Japonês (veja CP932) |
Nota | |
---|---|
Some encodings are only supported for the data conversion and are not used as locale values (Secção 8.1, “O locale”). |
Para os conjuntos de caracteres que cabem num byte único como os conjuntos de caracteres ASCII e ISO-8859, a codificação de caracteres significa quase o mesmo que o conjunto de caracteres.
Para conjuntos de caracteres com muitos caracteres como o JIS X 0213 para Japonês ou Universal Character Set (UCS, Unicode, ISO-10646-1) para praticamente todas as linguagens, existem muitos esquemas de codificação para os pôr na sequência dos dados do byte.
EUC e ISO/IEC 2022 (também conhecido como JIS X 0202) para Japonês
UTF-8, UTF-16/UCS-2 e UTF-32/UCS-4 para Unicode
Para estes, existem diferenciações claras entre o conjunto de caracteres e a codificação de caracteres.
A página de código é usada como o sinónimo para as tabelas de codificação de caracteres para alguns específicos de marcas.
Nota | |
---|---|
Por favor note que a maioria dos sistemas de codificação partilham o mesmo
código com o ASCII para caracteres de 7 bits. Mas há algumas exceções. Se
está a converter programas C antigos Japoneses e dados de URLs a partir do
casualmente chamado formato de codificação shift-JIS no formato UTF-8, use
" |
Dica | |
---|---|
O |
Pode verificar se um ficheiro de texto está codificado em UTF-8 com o
iconv
(1) com o seguinte.
$ iconv -f utf8 -t utf8 input.txt >/dev/null || echo "non-UTF-8 found"
Dica | |
---|---|
Use a opção " |
Aqui está um script de exemplo para converter a codificação dos nomes de ficheiros daqueles criados sob sistemas operativos antigos para os modernos de UTF-8 num único diretório.
#!/bin/sh ENCDN=iso-8859-1 for x in *; do mv "$x" "$(echo "$x" | iconv -f $ENCDN -t utf-8)" done
A variável "$ENCDN
" especifica a codificação original
usada para nomes de ficheiros sob SOs mais antigos em Tabela 11.2, “Lista de valores de codificação e a utilização deles”.
Para um caso mais complicado, por favor monte um sistema de ficheiros
(ex. uma partição de uma unidade de disco) que contenha tais nomes de
ficheiros com a codificação apropriada como opção do
mount
(8) (veja Secção 8.1.3, “Codificação de nomes de ficheiros”) e
copie o conteúdo dele inteiro para outro sistema de ficheiros montado como
UTF-8 com o comando "cp -a
".
O formato de ficheiro de texto, especificamente o código de fim de linha (EOL), é dependente da plataforma.
Tabela 11.3. Lista de estilos EOL para diferentes plataformas
plataforma | código EOL | controle | decimal | hexadecimal |
---|---|---|---|---|
Debian (unix) | LF | ^J |
10 | 0A |
MSDOS e Windows | CR-LF | ^M^J |
13 10 | 0D 0A |
Macintosh da Apple | CR | ^M |
13 | 0D |
Os programas de conversão de formato EOL, fromdos
(1),
todos
(1), frommac
(1), e
tomac
(1), são muito úteis. O recode
(1)
também é útil.
Nota | |
---|---|
Alguns dados no sistema Debian, como os dados da página wiki para o pacote
|
Nota | |
---|---|
A maioria dos editores (ex. |
Dica | |
---|---|
O uso de " |
Existem alguns programas populares especializados para converter os códigos de tab.
Tabela 11.4. Lista de comandos de conversão de TAB dos pacotes
bsdmainutils
e coreutils
função | bsdmainutils |
coreutils |
---|---|---|
expande tab para espaços | "col -x " |
expand |
contrai tab a partir de espaços | "col -h " |
unexpand |
indent
(1) do pacote indent
reformata
completamente os espaços em branco no programa C.
Os programas editores como o vim
e o
emacs
também podem ser usados para conversão de TAB. Por
exemplo com o vim
, pode expandir a TAB com a sequência de
comandos ":set expandtab
" e
":%retab
". Pode reverter isto com a sequência de comandos
":set noexpandtab
" e ":%retab!
".
Os editores modernos inteligentes como o programa vim
são
bastante inteligentes e lidam bem com quaisquer sistemas de codificação e
quaisquer formatos de ficheiro. Deve usar estes editores sob o locale UTF-8
numa consola com capacidades de UTF-8 para melhor compatibilidade.
Um antigo ficheiro de texto Unix em Europeu ocidental,
"u-file.txt
", armazenado com a codificação latin1
(iso-8859-1) pode ser editado com o vim
com o seguinte.
$ vim u-file.txt
Isto é possível porque o mecanismo de auto detecção da codificação do
ficheiro no vim
assume primeiro a codificação UTF-8 e, se
falhar, assume que é latin1.
Um antigo ficheiro de texto Unix em Polaco,
"pu-file.txt
", armazenado com a codificação latin2
(iso-8859-2) pode ser editado com o vim
com o seguinte.
$ vim '+e ++enc=latin2 pu-file.txt'
Um antigo ficheiro de texto unix em Japonês,
"ju-file.txt
", armazenado com a codificação eucJP pode
ser editado com o vim
com o seguinte.
$ vim '+e ++enc=eucJP ju-file.txt'
Um antigo ficheiro de texto do MS Windows em Japonês,
"jw-file.txt
", armazenado na chamada codificação
shift-JIS (mais precisamente: CP932) pode ser editado com o
vim
com o seguinte.
$ vim '+e ++enc=CP932 ++ff=dos jw-file.txt'
Quando um ficheiro é aberto com as opções "++enc
" e
"++ff
", o ":w
" na linha de comandos do
Vim guarda-o no formato original e sobrescreve o ficheiro original. Também
pode especificar o formato de gravação e o nome do ficheiro na linha de
comandos do Vim, ex., ":w ++enc=utf8 new.txt
".
Por favor consulte o mbyte.txt "suporte a texto multi-byte" na ajuda on-line
do vim
e Tabela 11.2, “Lista de valores de codificação e a utilização deles” para
os valores de locale usados com "++enc
".
A família de programas emacs
pode executar as funções
equivalentes.
O seguinte lê uma página web para um ficheiro de texto. Isto é muito útil
quando se copia as configurações da Web ou se aplica ferramentas de texto
básicas do Unix como o grep
(1) numa página web.
$ w3m -dump https://www.remote-site.com/help-info.html >textfile
De modo semelhante, pode extrair dados de texto simples a partir de outros formatos a usar o seguinte.
Tabela 11.5. Lista de ferramentas para extracção de dados de texto simples
pacote | popcon | tamanho | palavra chave | função |
---|---|---|---|---|
w3m
|
V:15, I:187 | 2837 | html→texto | Conversor de HTML para texto com o comando "w3m -dump " |
html2text
|
V:3, I:53 | 243 | html→texto | Conversor de HTML para texto avançado (ISO 8859-1) |
lynx
|
V:25, I:344 | 1948 | html→texto | Conversor de HTML para texto com o comando "lynx -dump " |
elinks
|
V:3, I:20 | 1654 | html→texto | Conversor de HTML para texto com o comando "elinks -dump " |
links
|
V:3, I:28 | 2314 | html→texto | Conversor de HTML para texto com o comando "links -dump " |
links2
|
V:1, I:12 | 5492 | html→texto | Conversor de HTML para texto com o comando "links2 -dump " |
catdoc
|
V:14, I:155 | 686 | MSWord→texto,TeX | converte ficheiros do MSWord para texto simples ou TeX |
antiword
|
V:1, I:7 | 589 | MSWord→texto,ps | converte ficheiros do MSWord para texto simples ou ps |
unhtml
|
V:0, I:0 | 40 | html→texto | remove as etiquetas de marcas de um ficheiro HTML |
odt2txt
|
V:2, I:40 | 60 | odt→texto | conversor de texto do OpenDocument para texto |
Pode destacar e formatar dados de texto simples com o seguinte.
Tabela 11.6. Lista de ferramentas para destacar dados em texto simples
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
vim-runtime
|
V:18, I:395 | 36525 | destaque | MACRO do Vim para converter código fonte em HTML com ":source
$VIMRUNTIME/syntax/html.vim " |
cxref
|
V:0, I:0 | 1190 | c→html | conversor de programa C para latex e HTML (linguagem C) |
src2tex
|
V:0, I:0 | 622 | destaque | converte muitos códigos fonte para TeX (linguagem C) |
source-highlight
|
V:0, I:5 | 2114 | destaque | converte muitos códigos fonte para HTML, XHTML, LaTeX, Texinfo, sequências de escape do cores ANSI e ficheiros do DocBook com destaques (C++) |
highlight
|
V:0, I:5 | 1371 | destaque | converte muitos códigos fonte para HTML, XHTML, RTF, LaTeX, TeX ou ficheiros XSL-FO com destaques (C++) |
grc
|
V:0, I:5 | 208 | texto→cor | colorizador genérico para tudo (Python) |
pandoc
|
V:9, I:45 | 194495 | texto→qualquer | conversor geral de markup (Haskell) |
python3-docutils
|
V:14, I:51 | 1804 | texto→qualquer | Formatador de documento de Texto Re-Estruturado para XML (Python) |
markdown
|
V:0, I:9 | 58 | texto→html | Markdown text document formatter to (X)HTML (Perl) |
asciidoctor
|
V:0, I:7 | 98 | texto→qualquer | AsciiDoc text document formatter to XML/HTML (Ruby) |
python3-sphinx
|
V:6, I:24 | 2756 | texto→qualquer | ReStructured Text based document publication system (Python) |
hugo
|
V:0, I:5 | 78678 | texto→html | Markdown based static site publication system (Go) |
A The Extensible Markup Language (XML) é uma linguagem de marcação para documentos que contêm informação estruturada.
Veja informação de introdução em XML.COM.
O texto em XML parece-se com HTML. Permite-nos
gerir múltiplos formatos de saída de um documento. Um sistema XML fácil é o
pacote docbook-xsl
, o qual é usado aqui.
Cada ficheiro XML começa com a declaração XML standard como o seguinte.
<?xml version="1.0" encoding="UTF-8"?>
A sintaxe básica para um elemento XML é marcado como a seguir.
<name attribute="value">content</name>
O elemento XML com conteúdo vazio é marcado no seguinte formato curto.
<name attribute="value" />
O "atributo="valor"
" nos exemplos em cima é opcional.
A secção de comentários em XML está marcada como a seguir.
<!-- comment -->
Em vez de adicionar marcações, o XML requer conversão menor ao conteúdo a usar entidades predefinidas para os seguintes caracteres.
Tabela 11.7. Lista de entidades predefinidas para XML
entidade predefinida | caractere a ser convertido em |
---|---|
" |
" : cotação |
' |
' : apóstrofo |
< |
< : menor-que |
> |
> : maior-que |
& |
& : ampersand |
Cuidado | |
---|---|
" |
Nota | |
---|---|
When SGML style user defined entities,
e.g. " |
Nota | |
---|---|
Desde que as marcações de XML sejam feitas de modo consistente com um certo conjunto de nomes de etiquetas (em vez de alguns dados como conteúdo ou valor de atributo), a conversão para outro XML é uma tarefa trivial a usar Extensible Stylesheet Language Transformations (XSLT). |
Existem muitas ferramentas disponíveis para processar ficheiros XML como o Extensible Stylesheet Language (XSL).
Basicamente, após criar um ficheiro XML bem formado, pode convertê-lo para qualquer formato a usar o Extensible Stylesheet Language Transformations (XSLT).
A Extensible Stylesheet
Language for Formatting Objects (XSL-FO) é suposto ser a solução
para a formatação. O pacote fop
é novo no arquivo
main
de Debian devido à sua dependência da linguagem de programação Java. Por isso o
código LaTeX é normalmente gerado a partir de XML a utilizar XSLT e o
sistema LaTeX é utilizado para criar ficheiros imprimíveis tais como DVI,
PostScript e PDF.
Tabela 11.8. Lista de ferramentas XML
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
docbook-xml
|
I:403 | 2134 | xml | definição de tipo de documento XML (DTD) para DocBook |
docbook-xsl
|
V:13, I:146 | 14851 | xml/xslt | folhas de estilo XSL para processar XML do DocBook para vários formatos de saída com XSLT |
xsltproc
|
V:16, I:79 | 162 | xslt | processador de linha de comandos XSLT (XML→ XML, HTML, texto simples, etc.) |
xmlto
|
V:1, I:14 | 130 | xml/xslt | conversor de XML-para-qualquer com XSLT |
fop
|
V:0, I:11 | 284 | xml/xsl-fo | converter ficheiros Docbook XML para PDF |
dblatex
|
V:2, I:10 | 4636 | xml/xslt | converte ficheiros do Docbook para documentos DVI, PostScript, PDF com o XSLT |
dbtoepub
|
V:0, I:0 | 37 | xml/xslt | conversor de XML DocBook para .epub |
Como o XML é um sub-conjunto da Standard Generalized Markup Language (SGML), pode ser processado pelas ferramentas extensivas disponíveis para SGML, como o Document Style Semantics and Specification Language (DSSSL).
Tabela 11.9. Lista de ferramentas DSSSL
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
openjade
|
V:1, I:26 | 1061 | dsssl | ISO/IEC 10179:1996 processador DSSSL standard (mais recente) |
docbook-dsssl
|
V:0, I:13 | 2605 | xml/dsssl | folhas de estilo DSSSL para processar XML do DocBook para vários formatos de saída com DSSSL |
docbook-utils
|
V:0, I:9 | 287 | xml/dsssl | utilitários para ficheiros do DocBook incluindo a conversão para outros
formatos (HTML, RTF, PS, man, PDF) com comandos docbook2*
com DSSSL |
sgml2x
|
V:0, I:0 | 90 | SGML/dsssl | conversor de SGML e XML que usa folhas de estilo DSSSL |
Pode extrair dados de HTML ou XML a partir de outros formatos a usar os seguintes.
Tabela 11.10. Lista de ferramentas de extracção de dados de XML
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
man2html
|
V:0, I:1 | 142 | manpage→html | conversor de manual (manpage) para HTML (suporte a CGI) |
doclifter
|
I:0 | 472 | troff→xml | conversor de troff para DocBook XML |
texi2html
|
V:0, I:5 | 1847 | texi→html | conversor de Texinfo para HTML |
info2www
|
V:1, I:2 | 74 | info→html | conversor de info do GNU para HTML (suporte a CGI) |
wv
|
V:0, I:4 | 733 | MSWord→qualquer | conversor de documentos Microsoft Word para HTML, LaTeX, etc. |
unrtf
|
V:0, I:3 | 148 | rtf→html | conversor de documentos de RTF para HTML, etc |
wp2x
|
V:0, I:0 | 200 | WordPerfect→qualquer | Ficheiros do WordPerfect 5.0 e 5.1 para TeX, LaTeX, troff, GML e HTML |
Para ficheiros HTML não-XML, pode convertê-los para XHTML o que é uma instância de XML bem formado. O XHTML pode ser processado por ferramentas de XML.
Syntax of XML files and goodness of URLs found in them may be checked.
Tabela 11.11. Lista de ferramentas de impressão bonita de XML
pacote | popcon | tamanho | função | descrição |
---|---|---|---|---|
libxml2-utils
|
V:21, I:213 | 180 | xml↔html↔xhtml | ferramenta de XML de linha de comandos com xmllint (1)
(verificação de sintaxe, reformatação, lint, …) |
tidy
|
V:1, I:9 | 75 | xml↔html↔xhtml | Verificador e reformatador de sintaxe HTML |
weblint-perl
|
V:0, I:1 | 32 | lint | Verificado de sintaxe e estilo mínimo para HTML |
linklint
|
V:0, I:0 | 343 | link check | verificador de ligações rápido e ferramenta de manutenção de sites web |
Após o XML apropriado ser gerado, pode usar a tecnologia XSLT para extrair dados baseados no contexto de marcações e etc.
O programa troff do Unix desenvolvido originalmente pela AT&T pode ser usado para formatação de texto simples. É geralmente usado para criar as páginas de manual (manpages).
O TeX criado por Donald Knuth é uma ferramenta de formatação de texto muito poderosa e é o standard de facto. O LaTeX originalmente escrito por Leslie Lamport permite um acesso de alto nível ao poder do TeX.
Tradicionalmente, o roff é o sistema de
processamento de texto principal do Unix. Veja roff
(7),
groff
(7), groff
(1),
grotty
(1), troff
(1),
groff_mdoc
(7), groff_man
(7),
groff_ms
(7), groff_me
(7),
groff_mm
(7) e "info groff
".
Pode ler ou imprimir um bom tutorial e referência à macro "-me
" em
"/usr/share/doc/groff/
" ao instalar o pacote
groff
.
Dica | |
---|---|
" |
Dica | |
---|---|
Para remover "^H" e "_" de um ficheiro de texto gerado pelo
|
A distribuição de software TeX Live oferece
um sistema TeX completo. O meta-pacote texlive
disponibiliza uma seleção decente dos pacotes TeX
Live que deverão ser suficientes para as tarefas mais comuns.
Existem muitas referências disponíveis para TeX e LaTeX.
tex
(1)
latex
(1)
texdoc
(1)
texdoctk
(1)
"The TeXbook", por Donald E. Knuth, (Addison-Wesley)
"LaTeX - A Document Preparation System", por Leslie Lamport, (Addison-Wesley)
"The LaTeX Companion", por Goossens, Mittelbach, Samarin, (Addison-Wesley)
Este é o ambiente de formatação de texto mais poderoso. Muitos processadores
SGML usam isto como processador de texto em
backend. O Lyx disponibilizado pelo pacote
lyx
e o GNU TeXmacs
disponibilizado pelo pacote texmacs
oferecem um bom
ambiente de edição OQVEOQT para o LaTeX enquanto muitos usam o Emacs e o Vim como a sua
escolha para editor de código fonte.
Existem muitos recursos online disponíveis.
O Guia TEX Live - TEX Live 2007
("/usr/share/doc/texlive-doc-base/english/texlive-en/live.html
")
(pacote texlive-doc-base
package)
Quando os documentos ficam maiores, por vezes o TeX pode causar erros. tem
de aumentar o tamanho do pool em "/etc/texmf/texmf.cnf
"
(ou mais apropriadamente editar o
"/etc/texmf/texmf.d/95NonPath
" e correr
update-texmf
(8)) para corrigir isto.
Nota | |
---|---|
The TeX source of "The TeXbook" is available at www.ctan.org tex-archive site for
texbook.tex. This file contains most of the required macros. I
heard that you can process this document with |
Consegue uma impressão bonita dum manual em PostScript com um dos seguintes comandos.
$ man -Tps some_manpage | lpr
Apesar de escrever um manual (manpage) no formato troff simples ser possível, existem alguns programas que ajudam a criá-lo.
Tabela 11.13. Lista de pacotes para ajudar a criar o manual (manpage)
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
docbook-to-man
|
V:0, I:8 | 191 | SGML→manpage | conversor de DocBook SGML para macros roff man |
help2man
|
V:0, I:7 | 542 | texto→manpage | geração automática de manual a partir do --help |
info2man
|
V:0, I:0 | 134 | info→manpage | conversor de info do GNU para POD ou páginas man |
txt2man
|
V:0, I:0 | 112 | texto→manpage | converte texto ASCII simples para o formato de página man |
Os dados imprimíveis são expressos no formato PostScript no sistema Debian. O Common Unix Printing System (CUPS) usa o Ghostscript como o programa backend de rasterização dele para as impressoras não-PostScript.
Printable data may also be expressed in the PDF format on the recent Debian system.
PDF files can displayed and its form entries may be filled using GUI viewer tools such as Evince and Okular (see Secção 7.4, “GUI applications”); and modern browsers such as Chromium.
PDF files can be edited using some graphics tools such as LibreOffice, Scribus, and Inkscape (see Secção 11.6, “Ferramentas de dados gráficos”).
Dica | |
---|---|
You can read a PDF file with GIMP and convert it into PNG format using higher than 300 dpi resolution. This may be used as a background image for LibreOffice to produce a desirable altered printout with minimum efforts. |
O núcleo da manipulação de dados imprimíveis é o interpretador PostScript (PS) Ghostscript o qual gera imagem em rasterização.
Tabela 11.14. Lista de interpretadores PostScript Ghostscript
pacote | popcon | tamanho | descrição |
---|---|---|---|
ghostscript
|
V:161, I:583 | 179 | O interpretador de PostScript/PDF Ghostscript GPL |
ghostscript-x
|
V:2, I:38 | 87 | Interpretador de PostScript/PDF Ghostscript GPL - suporte a ecrã X |
libpoppler102
|
V:16, I:129 | 4274 | Biblioteca de renderização de PDF que é um fork do visualizador de PDF xpdf |
libpoppler-glib8
|
V:260, I:485 | 484 | Biblioteca de renderização de PDF (biblioteca de partilha baseada em GLib) |
poppler-data
|
V:134, I:607 | 13086 | CMaps para suporte à biblioteca de renderização de PDF (para CJK: Adobe-*) |
Dica | |
---|---|
" |
Pode unir dois ficheiros PostScript (PS)
ou Portable Document Format
(PDF) a usar o gs
(1) do Ghostscript.
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=bla.ps -f foo1.ps foo2.ps $ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=bla.pdf -f foo1.pdf foo2.pdf
Nota | |
---|---|
O PDF, que é um formato de dados imprimíveis amplamente usado em várias plataformas, é essencialmente o formato PS comprimido com algumas funcionalidades e extensões adicionais. |
Dica | |
---|---|
Para a linha de comandos, o |
Os seguintes pacotes para utilitários de dados imprimíveis chamaram a minha atenção.
Tabela 11.15. Lista de utilitários de dados imprimíveis
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
poppler-utils
|
V:152, I:471 | 728 | pdf→ps,text,… | Utilitários de PDF: pdftops , pdfinfo ,
pdfimages , pdftotext ,
pdffonts |
psutils
|
V:4, I:67 | 219 | ps→ps | Ferramentas de conversão de documentos PostScript |
poster
|
V:0, I:3 | 57 | ps→ps | criar grandes posters de páginas PostScript |
enscript
|
V:1, I:14 | 2130 | text→ps, html, rtf | converter texto ASCII para PostScript, HTML, RTF ou Pretty-Print |
a2ps
|
V:0, I:10 | 3979 | text→ps | Conversor de 'Qualquer coisa para PostScript' e pretty-printer |
pdftk
|
I:37 | 28 | pdf→pdf | Ferramenta de conversão de documentos PDF: pdftk |
html2ps
|
V:0, I:2 | 261 | html→ps | conversor de HTML para PostScript |
gnuhtml2latex
|
V:0, I:0 | 27 | html→latex | conversor de html para latex |
latex2rtf
|
V:0, I:4 | 495 | latex→rtf | conversor de documentos LaTeX para RTF que podem ser lidos pelo MS Word |
ps2eps
|
V:2, I:42 | 95 | ps→eps | conversor de PostScript para EPS (PostScript Encapsulado) |
e2ps
|
V:0, I:0 | 109 | text→ps | Conversor de texto para PostScript com suporte a codificação Japonesa |
impose+
|
V:0, I:0 | 118 | ps→ps | Utilitários do PostScript |
trueprint
|
V:0, I:0 | 149 | text→ps | impressão bonita de muitos códigos fonte (C, C++, Java, Pascal, Perl, Pike, Sh e Verilog) para PostScript. (linguagem C) |
pdf2svg
|
V:0, I:3 | 32 | pdf→svg | conversor de PDF para formato Gráficos vectoriais escaláveis |
pdftoipe
|
V:0, I:0 | 65 | pdf→ipe | conversor de PDF para formato XML de IPE |
Ambos comandos lp
(1) e lpr
(1)
oferecidos pelo Common Unix
Printing System (CUPS) disponibilizam opções para impressão
personalizada dos dados a imprimir.
Pode imprimir 3 cópias coligidas de um ficheiro a usar um dos seguintes comandos.
$ lp -n 3 -o Collate=True filename
$ lpr -#3 -o Collate=True filename
Pode personalizar ainda mais as operações da impressora ao usar opções da
impressão como "-o number-up=2
", "-o
page-set=even
", "-o page-set=odd
", "-o
scaling=200
", "-o natural-scaling=200
", etc.,
documentadas em Impressão em
Linha de Comandos e Opções.
Os seguintes pacotes para conversão de dados de mail chamaram a minha atenção.
Tabela 11.16. Lista de pacotes para ajudar na conversão de dados de mail
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
sharutils
|
V:2, I:36 | 1415 | shar (1), unshar (1),
uuencode (1), uudecode (1) |
|
mpack
|
V:1, I:11 | 108 | MIME | codificação e descodificação de mensagens MIME:
mpack (1) e munpack (1) |
tnef
|
V:0, I:6 | 110 | ms-tnef | descompactar anexos MIME do tipo "application/ms-tnef" o qual é um formato apenas da Microsoft |
uudeview
|
V:0, I:3 | 105 | codificador e descodificador dos seguintes formatos: uuencode, xxencode, BASE64, quoted printable e BinHex |
Dica | |
---|---|
The Internet Message Access Protocol version 4 (IMAP4) server may be used to move mails out from proprietary mail systems if the mail client software can be configured to use IMAP4 server too. |
Mail (SMTP) data should be limited to series of 7 bit data. So binary data and 8 bit text data are encoded into 7 bit format with the Multipurpose Internet Mail Extensions (MIME) and the selection of the charset (see Tabela 11.2, “Lista de valores de codificação e a utilização deles”).
O formato de armazenamento de mail standard é mbox de acordo com RFC2822 (RFC822 atualizado). Veja
mbox
(5) (disponibilizado pelo pacote
mutt
).
Para as linguagens Europeias, "Content-Transfer-Encoding:
quoted-printable
" com o junto de caracteres ISO-8859-1 é
geralmente usado para mail porque não existem muitos caracteres de 8
bits. Se o texto Europeu estiver codificado em UTF-8, é provável que seja
usado o "Content-Transfer-Encoding: quoted-printable
"
pois é maioritariamente dados de 7 bits.
Para Japonês, tradicionalmente usa-se "Content-Type: text/plain;
charset=ISO-2022-JP
" para o mail para manter o texto em 7
bits. Mas os sistemas mais antigos da Microsoft podem enviar dados de mail
em Shift-JIS sem a declaração apropriada. Se o testo Japonês for codificado
em UTF-8, é provável que se use Base64 pois
contém muitos dados de 8 bits. A situação de outras linguagens Asiáticas é
semelhante.
Nota | |
---|---|
If your non-Unix mail data is accessible by a non-Debian client software which can talk to the IMAP4 server, you may be able to move them out by running your own IMAP4 server. |
Nota | |
---|---|
Se usa outros formatos de armazenamento de mail, movê-los para o formato
mbox é um bom primeiro passo. Um programa cliente versátil como o
|
Pode dividir os conteúdos da mailbox para cada mensagem a usar o
procmail
(1) e o formail
(1).
Cada mensagem de mail pode ser desempacotada a usar o
munpack
(1) do pacote mpack
(ou outras
ferramentas especializadas) para obter os conteúdos codificados em MIME.
Apesar dos programas com GUI como o gimp
(1) serem muito
poderosos, as ferramentas de linha de comandos como o
imagemagick
(1) são bastante úteis para automatizar a
manipulação de imagens via scripts.
O formato de facto de ficheiros de imagem das câmaras digitais é o Exchangeable Image File Format (EXIF) o qual é o formato de ficheiros de imagem JPEG com etiquetas de meta-dados adicionais. Pode conter informações como a data, hora e definições da camera.
A patente de compressão de dados sem perdas de Lempel-Ziv-Welch (LZW) expirou. Os utilitários de Graphics Interchange Format (GIF) que usam o método de compressão LZW estão agora livremente disponíveis no sistema Debian.
Dica | |
---|---|
Qualquer câmara digital ou scanner com meio de gravação amovível funciona em Linux através de leitores de armazenamento USB desde que sigam as Regras de Desenho para Sistemas de Ficheiros de Câmaras e usem o sistema de ficheiros FAT. Veja Secção 10.1.7, “Aparelho de armazenamento amovível”. |
The following metapackages are good starting points for searching graphics
data tools using aptitude
(8). "Packages overview for Debian
PhotoTools Maintainers" can be another starting point.
Tabela 11.17. List of graphics data tools (metapackage)
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
design-desktop-graphics
|
I:0 | 13 | svg, jpeg, … | metapackage for graphics designers |
education-graphics
|
I:0 | 30 | svg, jpeg, … | metapackage for teaching graphics and pictural art. |
open-font-design-toolkit
|
I:0 | 9 | ttf, ps, … | meta pacote para desenho de font aberta |
Dica | |
---|---|
Procure mais ferramentas de imagem com a expressão regular
" |
The following packages for the GUI graphics data conversion, editing, and organization tools caught my eyes.
Tabela 11.18. List of graphics data tools (GUI)
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
gimp
|
V:50, I:252 | 19304 | imagem(bitmap) | GNU Image Manipulation Program |
xsane
|
V:12, I:144 | 2339 | imagem(bitmap) | Frontend X11 baseado em GTK para o SANE (Scanner Access Now Easy) |
scribus
|
V:1, I:16 | 31345 | ps/pdf/SVG/… | editor de DTP do Scribus |
libreoffice-draw
|
V:72, I:430 | 10312 | imagem(vector) | suite de escritório do LibreOffice - desenho |
inkscape
|
V:15, I:112 | 99800 | imagem(vector) | editor de SVG (Scalable Vector Graphics) |
dia
|
V:2, I:22 | 3741 | imagem(vector) | editor de diagramas (Gtk) |
xfig
|
V:0, I:11 | 7849 | imagem(vector) | Habilidade para Geração interactiva de figuras sob X11 |
gocr
|
V:0, I:7 | 540 | imagem→texto | software de OCR livre |
eog
|
V:64, I:277 | 7770 | imagem(Exif) | Programa de visualização de gráficos Olho do GNOME |
gthumb
|
V:3, I:16 | 5032 | imagem(Exif) | visualizador e navegador de imagens (GNOME) |
geeqie
|
V:4, I:15 | 2522 | imagem(Exif) | Visualizador de imagens que usa GTK |
shotwell
|
V:17, I:255 | 6263 | imagem(Exif) | organizador de fotos digitais (GNOME) |
gwenview
|
V:33, I:106 | 11755 | imagem(Exif) | visualizador de imagens (KDE) |
kamera
|
I:105 | 998 | imagem(Exif) | Suporte para cameras digitais para aplicações do KDE |
digikam
|
V:1, I:9 | 293 | imagem(Exif) | aplicação de gestão de fotos digitais para KDE |
darktable
|
V:4, I:13 | 30554 | imagem(Exif) | virtual lighttable and darkroom for photographers |
hugin
|
V:0, I:8 | 5208 | imagem(Exif) | panorama photo stitcher |
librecad
|
V:1, I:15 | 8963 | DXF, ... | 2D CAD data editor |
freecad
|
I:18 | 36 | DXF, ... | 3D CAD data editor |
blender
|
V:3, I:28 | 84492 | blend, TIFF, VRML, … | editor de conteúdos 3D para animação e etc |
mm3d
|
V:0, I:0 | 3881 | ms3d, obj, dxf, … | editor de modelos 3D baseado em OpenGL |
fontforge
|
V:0, I:6 | 3993 | ttf, ps, … | editor de tipo de letra para fonts PS, TrueType e OpenType |
xgridfit
|
V:0, I:0 | 806 | ttf | programa para ajustes e alinhamento em grelha de tipos de letra TrueType |
The following packages for the CLI graphics data conversion, editing, and organization tools caught my eyes.
Tabela 11.19. List of graphics data tools (CLI)
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
imagemagick
|
I:317 | 74 | imagem(bitmap) | programas de manipulação de imagens |
graphicsmagick
|
V:1, I:11 | 5565 | imagem(bitmap) | programas de manipulação de imagens (fork do imagemagick ) |
netpbm
|
V:28, I:326 | 8526 | imagem(bitmap) | ferramentas de conversão de gráficos |
libheif-examples
|
V:0, I:2 | 191 | heif→jpeg(bitmap) | convert High Efficiency
Image File Format (HEIF) to JPEG, PNG, or Y4M formats with
heif-convert (1) command |
icoutils
|
V:7, I:50 | 221 | png↔ico(bitmap) | converte ícones e cursores do MS Windows de e para formatos PNG (favicon.ico) |
pstoedit
|
V:2, I:52 | 1011 | ps/pdf→imagem(vector) | conversor de ficheiro PostScript e PDF para gráficos vectoriais editáveis (SVG) |
libwmf-bin
|
V:7, I:119 | 151 | Windows/imagem(vector) | ferramentas de conversão de meta-ficheiros do Windows (dados de gráficos vectoriais) |
fig2sxd
|
V:0, I:0 | 151 | fig→sxd(vector) | converte ficheiros XFig ao formato do OpenOffice.org Draw |
unpaper
|
V:2, I:17 | 412 | imagem→imagem | ferramenta de pós-processamento para páginas digitalizadas em scanner para OCR |
tesseract-ocr
|
V:7, I:33 | 2228 | imagem→texto | software livre de OCR baseado no motor de OCR comercial da HP |
tesseract-ocr-eng
|
V:7, I:34 | 4032 | imagem→texto | Dados de motor OCR: ficheiros de linguagem tesseract-ocr para texto Inglês |
ocrad
|
V:0, I:3 | 587 | imagem→texto | software de OCR livre |
exif
|
V:2, I:42 | 339 | imagem(Exif) | utilitário de linha de comandos para mostrar informação EXIF nos ficheiros JPEG |
exiv2
|
V:2, I:27 | 275 | imagem(Exif) | ferramenta de manipulação de meta-dados EXIF/IPTC |
exiftran
|
V:1, I:14 | 69 | imagem(Exif) | transformar imagens jpeg de câmaras digitais |
exiftags
|
V:0, I:3 | 292 | imagem(Exif) | utilitário para ler etiquetas Exif de ficheiros JPEG de câmaras digitais |
exifprobe
|
V:0, I:3 | 499 | imagem(Exif) | ler meta-dados de imagens digitais |
dcraw
|
V:1, I:12 | 583 | imagem(Raw)→ppm | descodifica imagens cruas de câmaras digitais |
findimagedupes
|
V:0, I:1 | 77 | image→fingerprint | encontra imagens visualmente semelhantes ou duplicadas |
ale
|
V:0, I:0 | 839 | imagem→imagem | junta imagens para aumentar a fidelidade ou criar mosaicos |
imageindex
|
V:0, I:1 | 145 | imagem(Exif)→html | gera galerias HTML estáticas a partir de imagens |
outguess
|
V:0, I:1 | 230 | jpeg,png | ferramenta de Esteganografia universal |
jpegoptim
|
V:0, I:7 | 59 | jpeg | optimize JPEG files |
optipng
|
V:3, I:43 | 213 | png | optimize PNG files, lossless compression |
pngquant
|
V:0, I:9 | 61 | png | optimize PNG files, lossy compression |
Existem muitos outros programas para converter dados. Os pacotes seguintes
chamaram a minha atenção a usar a expressão regular
"~Guse::converting
" no aptitude
(8)
(veja Secção 2.2.6, “Opções do método de pesquisa com o aptitude”).
Tabela 11.20. Lista de ferramentas de conversão de dados variados
pacote | popcon | tamanho | palavra chave | descrição |
---|---|---|---|---|
alien
|
V:1, I:19 | 163 | rpm/tgz→deb | conversor para pacotes alienígenas num pacote Debian |
freepwing
|
V:0, I:0 | 424 | EB→EPWING | conversor de "Electric Book" (popular no Japão) para um formato JIS X 4081 único (um subconjunto de EPWING V1) |
calibre
|
V:6, I:28 | 63385 | qualquer→EPUB | conversor de e-books e gestor de biblioteca |
Também pode extrair dados do formato RPM com o seguinte.
$ rpm2cpio file.src.rpm | cpio --extract