streamlet-examples/pdfinfo
branchv_0
changeset 70 018e2609f5bb
parent 50 22ed5647b235
equal deleted inserted replaced
69:52f837fbb216 70:018e2609f5bb
    56 	pdfValid="$?";
    56 	pdfValid="$?";
    57 
    57 
    58 	for (( i=0; i<${#pdfFields[@]}; i++)); do
    58 	for (( i=0; i<${#pdfFields[@]}; i++)); do
    59 		value="$(echo "$pdfInfo" | grep -P "^\Q${pdfFields[$i]}\E:" | sed -E 's/[^:]+:\s+(.*)/\1/g' | tr -d '\n';)"; # the field name must not contain "\E"
    59 		value="$(echo "$pdfInfo" | grep -P "^\Q${pdfFields[$i]}\E:" | sed -E 's/[^:]+:\s+(.*)/\1/g' | tr -d '\n';)"; # the field name must not contain "\E"
    60 
    60 
    61 		if  ([[ ! "x$pdfValid" == "x0" ]] || [[ "x$value" == "x" ]]) && [[ "x${pdfFields[$i]}" == "xPages" ]]; then value="0"; isNull="true";
    61 		if [[ ! "x$pdfValid" == "x0" ]] || [[ "x$value" == "x" ]]; then isNull="true";
    62 		elif [[ ! "x$pdfValid" == "x0" ]];                                                                     then value="";  isNull="true";
    62 		else                                                            isNull="false";
    63 		else                                                                                                                   isNull="false";
       
    64 		fi
    63 		fi
    65 
    64 
    66 		send OUTPUT_ATTRIBUTE "$value"    "$isNull";
    65 		send OUTPUT_ATTRIBUTE "$value"    "$isNull";
    67 	done
    66 	done
    68 	
    67