创建具有可变列宽和行块的 PDF

创建具有可变列宽和行块的 PDF

我正在尝试创建一个脚本,该脚本将接收长度可变的数据,并需要将其放入 PDF 报告中。列数是固定的,但内容需要移动。由于这是一个脚本,我无法手动检查数据是否仍然受单元格限制。它们只需适合表格并占据页面的大部分即可。

其他答案建议使用 tabulary 来表示可变宽度的列,因此我尝试了以下方法。

%\usepackage{tabulary}
%\usepackage{xcolor,colortbl}
\begin{center}
\begin{tabulary}{\linewidth}{|C|C|C|c|c|c|}\hline\centering
\rowcolor{lightgray}Product Name & Configuration & Quantity & Unit Price & Price with tax & Total \\\hline\hline

573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52  \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52  \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52  \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52  \\\hline
573-MCJJ & Dyu njslw qonycxekcins ouneukdl U3821DWasds gf baba& 1 & 75934 & 97195.52 & 97195.52  \\\hline\hline
&&&&&continued...\\\hline

%\rowcolor{lightgray}&&&&& \\\hline

\end{tabulary}
\end{center}
\pagebreak

这给出了一个非常好的布局。

在此处输入图片描述

我希望每 5 行后换行,这样计数起来更容易。在一整页上,我可以放进大约 5 行。但如果数字变大,它们就会超出单元格边界。没有办法解决这个问题。因为它不是表格,所以我无法将数字居中。

因此我尝试了另一种方法,使用普通表格但可以调整大小。

%\usepackage{makecell}
\begin{table}
    \makegapedcells
    \centering
    \resizebox{\textwidth}{!}{%resizing the whole table
    \begin{tabular}{|c|c|c|c|c|c|}
    \hline 
    \rowcolor{gray}Product Name & Configuration & Quantity & Unit Price & Price with GST & Total \\\hline\hline

210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52  \\\hline210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52  \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52  \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52  \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52  \\\hline 210BEGN & Dyu njslw qonycxekcins o & 1 & 75934 & 97195.52 & 97195.52  \\\hline\hline
%&&&&&continued...\\\hline

573-MCJJ & \makecell{Dyu njslw qonycxekcins \\ofdjlsj U3821DWasds gf baba}& 1 & 75934 & 97195.52 & 97195.52  \\\hline

\end{tabular}
   }

\end{table}

这会调整大小,但是由于某种原因,多行单元格会出现黑行,并且标题没有灰色行颜色。

在此处输入图片描述

还有其他更好的方法可以解决这个问题吗?

相关内容