diff options
author | Jeremias Maerki <jeremias@apache.org> | 2003-03-15 16:56:03 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2003-03-15 16:56:03 +0000 |
commit | 5e306ae0a663283ea0cffe2314244d06e01baa98 (patch) | |
tree | bba7d8de38012a9cb7ac8e3b8a2b0ab0f746929a /src | |
parent | ccf6170aa09596488e80e60391c26ef09c58552b (diff) | |
download | xmlgraphics-fop-5e306ae0a663283ea0cffe2314244d06e01baa98.tar.gz xmlgraphics-fop-5e306ae0a663283ea0cffe2314244d06e01baa98.zip |
Improve Filter argument construction
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196102 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r-- | src/java/org/apache/fop/pdf/PDFStream.java | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/java/org/apache/fop/pdf/PDFStream.java b/src/java/org/apache/fop/pdf/PDFStream.java index b3fbbefe9..aa92361e7 100644 --- a/src/java/org/apache/fop/pdf/PDFStream.java +++ b/src/java/org/apache/fop/pdf/PDFStream.java @@ -339,20 +339,24 @@ public class PDFStream extends PDFObject { } private String buildFilterEntries(List names) { + boolean needFilterEntry = false; StringBuffer sb = new StringBuffer(); - sb.append("/Filter "); - if (names.size() > 1) { - sb.append("[ "); - } - for (int count = 0; count < names.size(); count++) { - sb.append((String)names.get(count)); - sb.append(" "); + sb.append("/Filter [ "); + for (int i = 0; i < names.size(); i++) { + final String name = (String)names.get(i); + if (name.length() > 0) { + needFilterEntry = true; + sb.append(name); + sb.append(" "); + } } - if (names.size() > 1) { + if (needFilterEntry) { sb.append("]"); + sb.append("\n"); + return sb.toString(); + } else { + return ""; } - sb.append("\n"); - return sb.toString(); } private String buildDecodeParms(List parms) { |