Cara mengatasi Acrobat Reader error 131 dengan pdfLaTeX dok?

I'm menghasilkan dokumen PDF dengan pdflatex (lebih tepatnya, latexmk dipanggil dari TexMaker 3.4. Saya Lateks install TeXLive 20120719). Saya dapat membaca dokumen baik dalam Okular dan Gmail's lampiran preview, tetapi seorang rekan yang menjalankan Acrobat Reader pada Windows laporan: "Ada masalah membaca dokumen ini (131)".

EDIT: kesalahan menghilang ketika menggunakan \usepackage[demo]{graphicx}, yang menempatkan kotak hitam bukan gambar nyata. Mereka semua Pdf, Png dan Jpg. Alih-alih menggunakan demo, saya menambahkan kode untuk \demoincludegraphics perintah, yang membuat file pekerjaan di Pembaca ketika menggunakannya untuk mengganti logo di header, seperti yang ditunjukkan di bawah ini. Tapi memungkinkan (menggunakan \includegraphics bukan \demoincludegraphics) dan menghapus segala sesuatu yang lain juga bekerja di Pembaca! Ada beberapa yang aneh interaksi global yang membuat muncul file rusak untuk Pembaca ketika mengaktifkan semua grafis...

Kode saya mengkompilasi baik-baik saja, alasan mengapa saya hanya melampirkan pembukaan dan teks sederhana untuk Kerja Minimal Contoh:

\documentclass[12pt,lettersize,twoside]{article}

\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}  
\usepackage[fixlanguage]{babelbib}
\usepackage{amssymb,amsmath}
\usepackage{graphicx}   
\usepackage{array}   
\usepackage{caption}
\usepackage{subfig}
\usepackage{rotating}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{calc}
\usepackage{stfloats}
\usepackage{fixltx2e}
\usepackage{url}
\usepackage[colorlinks=true,linkcolor=blue,citecolor=red]{hyperref}
\usepackage[all]{hypcap}

% Margins
\usepackage[top=2cm, bottom=2cm, left=3cm, right=2cm]{geometry}

% Make header show up in the first page
\makeatletter
\renewcommand\maketitle{\par
\begingroup
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
    \long\def\@makefntext##1{\parindent 1em\noindent
            \hb@xt@1.8em{%
                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
    \if@twocolumn
    \ifnum \col@number=\@ne
        \@maketitle
    \else
        \twocolumn[\@maketitle]%
    \fi
    \else
    \newpage
    \global\@topnum\z@   % Prevents figures from going at top of page.
    \@maketitle
    \fi
    \thispagestyle{fancy}\@thanks % was {empty}
\endgroup
\setcounter{footnote}{0}%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}
\makeatother

% Remove date field in title; Remove preceding vertical space
\makeatletter
\renewcommand{\@maketitle}{
\vspace{-3cm}
\begin{center}%
{\LARGE \@title}\\
\vspace{2mm}%
{\@author}
\end{center}%
\par} \makeatother
\makeatletter

% Demo includegraphic boxes
\newcommand{\demoincludegraphics}[2][]{%
  \setlength{\fboxsep}{-\fboxrule}% Remove frame separator/gap
  \framebox{\rule{0pt}{100pt}\rule{150pt}{0pt}}% Framed box of 150pt x 100pt
}

% Headers Config 
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\renewcommand{\headrulewidth}{0.4pt}
\setlength{\headheight}{2.2cm} 
\addtolength{\textheight}{-1.62cm}
\fancyhead[LO,RE]{\demoincludegraphics[height=1.6cm]{logo-slogan}}
\fancyhead[LE,RO]{}

% Footers Config
\fancyfoot{}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[C]{\thepage}

% Notas al pie etiquetadas por simbolos  
\renewcommand{\thefootnote}{\fnsymbol{footnote}}

\title{Doc Title}
\author{My name}

\begin{document}

\maketitle

This is a test. It includes graphics and other floats.

\end{document}

EDIT: saya menemukan solusi: Mengolah file pdf yang dihasilkan melalui Ghostscript, sebagai berikut:

 gs -dSAFER -dBATCH -dNOPAUSE  -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf

di mana input.pdf adalah file yang dihasilkan oleh pdfLaTeX, danoutput.pdf` salah satu yang akan dibaca dengan Adobe Reader dan seluruh pembaca PDF.

Mengomentari pertanyaan (10)

Aku memecahkan masalah yang sama dengan menghasilkan PDF 1.4 hanya dengan menggunakan pdflatex \pdfminorversion=4. I'm juga hanya menggunakan png's dan 1.4 pdf gambar di dokumen latex. Ia bekerja sebelumnya dengan memperlihatkan tapi sekarang acroread juga membaca file baik-baik saja dan aku menjaga tingkat kualitas yang sama. Ghostscript solusi resampled saya gambar jpeg yang derogated kualitas.

Komentar (8)

Sebagai solusi, anda juga dapat menggunakan pdftk uncompress/kompres metode:

pdftk original.pdf output uncompressed-original.pdf uncompress

dan

pdftk uncompressed-original.pdf output original2.pdf compress

Selain untuk Linux paket, pdftk juga memiliki Windows dan OS X dibangun.

Komentar (3)

Dalam kasus saya itu adalah sebuah file png yang menyebabkan masalah. Konversi ke pdf diselesaikan masalah ini.

convert faulty.png faulty.pdf
Komentar (6)